Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/wix/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
什么';确保WiX项目在不安装工具包的情况下构建的最简单方法是什么?_Wix - Fatal编程技术网

什么';确保WiX项目在不安装工具包的情况下构建的最简单方法是什么?

什么';确保WiX项目在不安装工具包的情况下构建的最简单方法是什么?,wix,Wix,我已经在构建服务器上构建了WiX项目。其中一个难点是我的WiX项目引用了c:\program files…中的库,构建过程在同一路径中调用可执行文件。这是一个令人沮丧的问题,因为我必须安装WiX工具包才能让我的项目得以构建 通过让所有构建工具都位于正在构建的项目的本地,消除这一头痛问题的最佳方法是什么 有这样的nuget包吗?(在撰写本文时,似乎没有,但我想验证。)包恢复功能会很好,因为这样我就不必在git中包含(许多)WiX文件 如果没有,我需要从WiX下载什么?我需要修改什么,以便编译器知道

我已经在构建服务器上构建了WiX项目。其中一个难点是我的WiX项目引用了
c:\program files…
中的库,构建过程在同一路径中调用可执行文件。这是一个令人沮丧的问题,因为我必须安装WiX工具包才能让我的项目得以构建

通过让所有构建工具都位于正在构建的项目的本地,消除这一头痛问题的最佳方法是什么

有这样的nuget包吗?(在撰写本文时,似乎没有,但我想验证。)包恢复功能会很好,因为这样我就不必在git中包含(许多)WiX文件


如果没有,我需要从WiX下载什么?我需要修改什么,以便编译器知道在哪里可以找到用于构建WiX项目的二进制文件?

您可以只下载WiX binaries.zip,然后您可以修改wixproj文件并更新
元素以指向您的WixBinaries


WiX文档中有一篇文章解释了如何使用:

上有一个非官方的nuget软件包。
但是,请注意,这似乎只适用于安装项目本身(即,它不能用于获取wix二进制文件,例如类库程序集)。

Rob,首先感谢您的快速响应和wix。确实需要这样做。您认为为WiX工具集提供一个nuget包以更自动化的方式实现这一点是可行的吗?不必在版本控制中存储所有这些二进制文件将是一个巨大的胜利。@JoshKodroff源代码控制更简单、更确定。我的2c.CM纳粹在我身上不是nuget的粉丝,它现在的形式。我的部署狂对nuget没有在最终安装程序中表达部署逻辑感到失望。@JoshKodroff现在@GreenMoose有一个非官方的nuget版本作为答案,我很高兴标记它被接受,伙计!比安装二进制文件要好得多。你有没有让它工作过?如果是,怎么做?我目前正在从事一个类似的项目,不想将二进制文件签入源代码管理。现在,似乎还有一位WiX工具集的(半?)官员。非常感谢您的帮助。