簡體   English   中英

使用 GitHub Actions 構建安裝程序

[英]Build installer using GitHub Actions

是否可以使用 GitHub Actions 自動構建安裝程序? 這是一個 VSTO 加載項解決方案,包含多個 .NET 項目和一個“Visual Studio 安裝程序項目”(又名vdproj )。 我需要在提交到特定分支時構建安裝程序項目。

是的,有可能。

首先確保環境是Windows:

jobs:
    ....
    runs-on: windows-2022

要構建 VSTO 解決方案,您必須先導入 pfx 證書:

- name: Import certificate from the command-line
  shell: pwsh
  run: |
    $Secure_String_Pwd = ConvertTo-SecureString "<password>" -AsPlainText -Force
    Import-PfxCertificate -FilePath '${{github.workspace}}\<path>\project1_TemporaryKey.pfx' -CertStoreLocation Cert:\CurrentUser\My -Password $Secure_String_Pwd
    

然后使用 msbuild 構建 VSTO:

- name: setup-msbuild
  uses: microsoft/setup-msbuild@v1.1.3

- name: Set VS.net environment
  run: cmd.exe /C CALL "C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Auxiliary\Build\vcvars32.bat"
- name: Build VSTO
  run: msbuild ${{github.workspace}}\yourproject.sln -t:rebuild /p:Platform="Any CPU" /p:Configuration="Release" /nologo /nr:false /p:VisualStudioVersion="17.0"

並構建 Visual Studio 安裝程序項目:

- name: Setup VS Dev Environment
  uses: seanmiddleditch/gha-setup-vsdevenv@v4
- name: Build installer
  run: devenv.com ${{github.workspace}}\yourproject\yourproject.vdproj /build "Release|Any CPU"

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM