过去一年左右,我一直有这个奇怪的问题。在我的wixproj文件中,我有一个AfterBuild步骤,它基于$(OutDir)基于在构建期间创建的dll的程序集版本重命名我的msi。但是,这个变量似乎有随机值。有时它是bin / x64 / Debug。有时它是obj / Debug。有时它只是bin或obj。它在本地计算机上也与在TFS构建服务器上不同。我一直不得不设置一个标志来检查我是否在构建服务器上并根据我正在构建的位置随意更改源文件位置。有时它只是随机改变,构建中断,我必须通过检查它看起来的位置再次编辑wixproj文件。
这里发生了什么?