【发布时间】:2016-06-30 11:14:14
【问题描述】:
我有一个 wix 项目。当我从 VS 构建它时,它构建完美。 在 wix 项目中,我使用了设置所需的组件 dll,它的路径是 Source="....\Debug\MyDll.dll"
但是,当我尝试使用构建机器编译它时,它会失败并显示错误“系统找不到文件”,因为该文件被放置到另一个位置(进入“bin”文件夹)。
我希望能够使用 VS(在开发机器上)和在构建机器中进行构建。我该如何解决这种差异?
【问题讨论】:
我有一个 wix 项目。当我从 VS 构建它时,它构建完美。 在 wix 项目中,我使用了设置所需的组件 dll,它的路径是 Source="....\Debug\MyDll.dll"
但是,当我尝试使用构建机器编译它时,它会失败并显示错误“系统找不到文件”,因为该文件被放置到另一个位置(进入“bin”文件夹)。
我希望能够使用 VS(在开发机器上)和在构建机器中进行构建。我该如何解决这种差异?
【问题讨论】:
您可以使用project reference 而不是直接指定路径。意思是,您可以从 WIX 项目中引用您的 DLL 项目,然后使用 $(var.MyDll.TargetPath) 之类的东西而不是 "..\Debug\MyDll.dll"
【讨论】:
根据您上面提供的信息,我认为您的项目的输出路径在调试和发布模式之间是不同的。这就是为什么它会在调试构建期间进入“debug\mydll.dll”并在发布模式下进入不同的文件夹。
在此之后,构建应该在本地和服务器上都可以正常工作。
【讨论】: