首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >MSBuild错误: MSBUILD : Error MSB1009: Project文件不存在

MSBuild错误: MSBUILD : Error MSB1009: Project文件不存在
EN

Stack Overflow用户
提问于 2017-02-17 19:02:48
回答 1查看 16.7K关注 0票数 4

我对MSBuild环境非常陌生,在尝试构建我正在开发的应用程序时,我正在遵循一些说明。通过遵循应用程序文档中的说明,我能够构建一个命令,如下所示:

代码语言:javascript
运行
复制
msbuild /t:Harvest;WIX setup.build;  /P:publish_location="C:\Installer";product_file="C:\Temp\ServiceHost.dll";product_id="1.0"

但是,当我运行该命令时,它会抛出以下错误:

错误MSB1009:项目文件不存在。

这引起了很多问题:

  1. 这里没有名为Project的参数。我不知道为什么它在这个参数上失败了?
  2. "/t:Harvest;WIX“是什么意思?
  3. 通常,msbuild命令引用.sln或.csproj文件,但我所指的文档特别希望我引用.Dll文件,所以我这样做了。我这样做对吗?
  4. 如何解决这个错误?

以下是我所指的文件,供参考:

此解决方案仅包括一个安装程序。为了手动创建带有此解决方案的MSI,您需要打开visual studio命令提示符,导航到安装程序项目的setup.build位置,并键入以下命令:(在发布位置被当前发布位置替换,product_id替换为当前product_id,product_file是要从中提取版本的文件)msbuild/t:Harvest;WIX setup.build

EN

回答 1

Stack Overflow用户

发布于 2017-02-17 19:43:14

来自MSBuild命令行参考

MSBuild.exe开关

因此,setup.build是您的项目文件(它似乎找不到)。

/target:targets 在此项目中构建这些目标。使用分号或逗号分隔多个目标,或分别指定每个目标。/t也是可以接受的。

所以

代码语言:javascript
运行
复制
/t:Harvest;WIX

这意味着您正在构建应该在项目文件中定义的目标HarvestWIX

/property:name=value 设置或重写这些项目级别的属性,其中名称是属性名,值是属性值。使用分号或逗号分隔多个属性,或分别指定每个属性。/p也是可以接受的。

所以

代码语言:javascript
运行
复制
/P:publish_location="C:\Installer";product_file="C:\Temp\ServiceHost.dll";product_id="1.0"

只需定义三个属性,这些属性可用于MsBuild项目中的任何目的。因此,我们无法判断你这样做是否正确。但这似乎是根据你的文件。

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/42305556

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档