我对MSBuild环境非常陌生,在尝试构建我正在工作的某个应用程序时,我正在遵循一些指令。通过按照应用文档中写的指令,我成功地构建了一个命令,它看起来像下面这样:
msbuild /t:Harvest;WIX setup.build; /P:publish_location="C:\Installer";product_file="C:\Temp\ServiceHost.dll";product_id="1.0"
但是当我运行该命令时,会抛出以下错误:
MSBUILD:错误 MSB1009:项目文件不存在。
这引发了很多问题:
1. 这里没有名为Project的参数。我不确定为什么它在特定参数上失败了?
2. “/t:Harvest;WIX”是什么意思?
3. 通常,msbuild命令是指.sln或.csproj文件,但我参考的文档要求我特别参考.Dll文件,所以我这样做是否正确?
4. 我该如何解决这个错误?
仅供参考,以下是我参考的文档:
此解决方案仅包括安装程序。为了手动创建带有此解决方案的MSI,您需要启动Visual Studio命令提示符,导航到Installer项目的setup.build位置,并键入以下命令:(其中发布位置被替换为当前发布位置,product_id被替换为当前product_id,product_file是您想要从中提取版本的文件)msbuild /t:Harvest;WIX setup.build /p:publish_location="location";product_file="Matchbox.Management.ServiceHost.dll";product_id="xxxxxxxxxxxx"
msbuild /t:Harvest;WIX /p:publish_location="C:\Installer";product_file="C:\Temp\ServiceHost.dll";product_id="1.0" setup.build
,确保setup.build在您运行命令的cmd提示符(或其他任何您正在使用的工具)的工作目录中。 - Brian Sutherland