我有一个创建 MSI 的 wixproj,并引用了一个 csproj。这是在 teamcity 上构建的,有许多构建步骤:
- NuGet 安装
- 构建 csproj(默认目标)
- 在构建的 .exe 上运行 signtool
- 构建 wixproj(默认目标)
- 在构建的 .msi 上运行 signtool
msi 已签名,但安装后,.exe 未签名。
对此进行调查,事实证明,使用 wixproj 上的默认目标运行 msbuild 会重建 exe,覆盖已签名的 exe。
我尝试在 wixproj 构建步骤中更改目标,但“Candle”未知,并且“编译”错误并显示“未定义的预处理器变量 '$(var.App.TargetPath)'”