go 프로그램용 .msi 파일 만들기

안녕하세요 여러분 오랜만이지만 공부할 과제와 스트레스가 많았지만 이제 go 프로그램용 .msi 파일을 만들겠습니다.

전제 조건



  • go 설치

  • wixtoolset 아주 중요해요

  • 우리는 무엇을 사용할 것인가?



    패키지go-msi는 Go 프로젝트용 MSI 패키지를 생성하는 데 도움이 됩니다.

    설치



    by go



    go get github.com/mh-cbon/go-msi
    


    by Chocolatey



    choco install go-msi
    


    자세한 내용은 방문https://mh-cbon.github.io/go-msi/#install

    자, 이제 간단한 go 파일을 만들어 보겠습니다msi.go.

    package main
    
    import "fmt"
    
    func main() {
      fmt.Println("Gen MSI File")
    }
    


    그것을 구축

    go build
    


    wix.json



    .msi 파일을 생성하려면 wix.json가 필요합니다.

    {
      "product": "YOUR_PRODUCT_NAME",
      "company": "YOUR_COMPANY_NAME",
      "license": "LICENSE",
      "upgrade-code": "",
      "files": {
        "guid": "",
        "items": [
          "path/to/msi.exe",
        ]
      },
      "env": {
        "guid": "",
        "vars": [
          {
            "name": "PATH",
            "value": "[INSTALLDIR]",
            "permanent": "no",
            "system": "no",
            "action": "set",
            "part": "last"
          }
        ]
      },
      "shortcuts": {},
      "choco": {
        "description": "YOUR_DESC",
        "project-url": "YOUR_PROJECT_URL",
        "tags": "TAGS YOU NEED",
        "license-url": "YOUR_LICENSE_URL"
      }
    }
    

    guid 소품이 비어 있습니다. 이 명령을 실행하십시오.

    go-msi set-guid
    


    인터페이스 생성



    우리는 세 개의 사용자 인터페이스를 만들 것입니다
  • 라이센스 계약 페이지
  • WiX UI
  • 제품 페이지

  • 이제 세 개의 파일을 만듭니다.
  • LicenseAgreementDlg_HK.wsx
  • product.wsx
  • WixUI_HK.wsx

  • 이 파일을 다운로드here

    이 파일을 템플릿 폴더와 같은 폴더에 넣으십시오.

    생성하다




    go-msi make --msi YOUR_PRODUCT_NAME.msi --version YOUR_VERSION -s ./path/to/*.wsx
    


    이제 msi 파일을 테스트할 수 있습니다.

    👋

    좋은 웹페이지 즐겨찾기