我对MSBuild环境非常陌生,在尝试构建我正在开发的应用程序时,我正在遵循一些说明。通过遵循应用程序文档中的说明,我能够构建一个命令,如下所示:
msbuild /t:Harvest;WIX setup.build; /P:publish_location="C:\Installer";product_file="C:\Temp\ServiceHost.dll";product_id="1.0"
但是,当我运行该命令时,它会抛出以下错误:
错误MSB1009:项目文件不存在。
这引起了很多问题:
以下是我所指的文件,供参考:
此解决方案仅包括一个安装程序。为了手动创建带有此解决方案的MSI,您需要打开visual studio命令提示符,导航到安装程序项目的setup.build位置,并键入以下命令:(在发布位置被当前发布位置替换,product_id替换为当前product_id,product_file是要从中提取版本的文件)msbuild/t:Harvest;WIX setup.build
发布于 2017-02-17 19:43:14
MSBuild.exe开关
因此,setup.build
是您的项目文件(它似乎找不到)。
/target:targets
在此项目中构建这些目标。使用分号或逗号分隔多个目标,或分别指定每个目标。/t
也是可以接受的。
所以
/t:Harvest;WIX
这意味着您正在构建应该在项目文件中定义的目标Harvest
和WIX
。
/property:name=value
设置或重写这些项目级别的属性,其中名称是属性名,值是属性值。使用分号或逗号分隔多个属性,或分别指定每个属性。/p
也是可以接受的。
所以
/P:publish_location="C:\Installer";product_file="C:\Temp\ServiceHost.dll";product_id="1.0"
只需定义三个属性,这些属性可用于MsBuild项目中的任何目的。因此,我们无法判断你这样做是否正确。但这似乎是根据你的文件。
https://stackoverflow.com/questions/42305556
复制相似问题