gpt4 book ai didi

wix - 如何在不重建引用项目的情况下使用 wix 构建 msi?

转载 作者:行者123 更新时间:2023-12-04 13:46:50 27 4
gpt4 key购买 nike

我有一个创建 MSI 的 wixproj,其中包含对 csproj 的引用。
这是在teamcity上构建的,有许多构建步骤:

  • NuGet 安装
  • 构建 csproj(默认目标)
  • 在构建的 .exe 上运行 signtool
  • 构建 wixproj(默认目标)
  • 在构建的 .msi 上运行 signtool

  • msi 被签名,但一旦安装,.exe 就不是。

    对此进行调查,结果发现在 wixproj 上使用默认目标运行 msbuild 会重建 exe,覆盖已签名的 exe。

    我尝试在 wixproj 构建步骤中更改目标,但“Candle”未知,并且“编译”错误为“未定义的预处理器变量 '$(var.App.TargetPath)'”

    最佳答案

    我找到了解决方法,这要归功于
    Build MSBuild target without dependencies

    添加命令行选项 /p:BuildProjectReferences=false到构建步骤修复了我的问题。

    但是,构建日志现在给出了这个通知:
    MSBuild command line parameters contain "/property:" or "/p:". It is recommended to define System Property on Build Parameters instead.
    但是由于我无法将该设置添加到所有构建步骤中,因此这不是我的选择。

    关于wix - 如何在不重建引用项目的情况下使用 wix 构建 msi?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44973449/

    27 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com