在Visual Studio和MSBuild中构建wix - 找不到文件

时间:2016-06-30 11:14:14

标签: msbuild wix

我有一个wix项目。当我从VS构建它时,它构建完美。 在wix项目中,我使用了安装程序所需的组件dll,它的路径是Source =" .... \ Debug \ MyDll.dll"

               

但是,当我尝试使用构建机器编译它时,它失败并出现错误"系统无法找到文件"因为文件被放置到另一个位置(进入" bin"文件夹)。

我希望能够使用VS(在开发机器上)和构建机器中构建。我该如何解决这个差异?

2 个答案:

答案 0 :(得分:2)

您可以使用project reference而不是直接指定路径。意思是,你可以从你的WIX项目中引用你的DLL项目,而不是"..\Debug\MyDll.dll"使用类似$(var.MyDll.TargetPath)

的东西

答案 1 :(得分:0)

根据您上面给出的信息,我认为项目的输出路径在调试和发布模式之间是不同的。这就是为什么它要去" debug \ mydll.dll"在调试版本期间和发布模式下的其他文件夹。

  1. 右键单击项目文件,然后单击属性。
  2. 将调试和发布模式下的输出路径编辑到同一文件夹。
  3. 更新您的WIX文件(.wxs)并指定此文件夹中的dll源。
  4. 在此之后,构建应该在本地和服务器上都能正常工作。