首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为多个.vdproj文件调用devenv.exe

为多个.vdproj文件调用devenv.exe
EN

Stack Overflow用户
提问于 2013-04-03 23:47:10
回答 1查看 1.2K关注 0票数 1

我有一个包含多个vdproj文件的解决方案。我已经在我的build.proj文件中创建了一个项目组:

代码语言:javascript
复制
<ItemGroup>
<SetupProjectFiles Include="$(MSBuildProjectDirectory\**\*.vdproj">
</SetupProjectFiles>

现在我想对每一个调用devenv.exe?

代码语言:javascript
复制
<Exec Command="devenv.exe %(SetupProjectFiles)"></Exec>

请问work...anyone没有什么指针吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-04-04 04:07:18

有几件事值得仔细检查。请查看此列表,并查看下面的代码片段以获取工作示例。

  1. 确保vdproj文件的路径正确。尝试为每个文件路径向日志中写入一条消息,以便您可以验证包含哪些vdproj文件。
  2. 确保将vdproj包含在解决方案的所需生成配置中;如果要生成“调试”配置,请确保在解决方案的build Configuration Manager中检查“调试”配置组合的vdproj。您可以全局设置此路径,也可以为每个SetupProjectFiles项的元数据中指定的每个vdproj设置此路径(请参阅下面的示例片段)。
  3. 请确保使用完整的devenv.exe路径。您可以使用环境变量来帮助解决此问题。
  4. 请确保MSBuild Exec task syntaxdevenv.exe syntax是正确的,例如,使用/build开关并在路径两边使用空格字符。

编辑:更正代码中的拼写错误

代码语言:javascript
复制
<ItemGroup>
  <SetupProjectFiles Include="$(MSBuildProjectDirectory)\**\*.vdproj">
    <Configuration>Release</Configuration>
  </SetupProjectFiles>
</ItemGroup>

<PropertyGroup>
  <!-- VS110COMNTOOLS is for VS2012. VS100COMNTOOLS is for VS 2010. VS90COMNTOOLS is for VS2008 -->
  <DevEnvLocation>$(VS100COMNTOOLS)..\IDE\devenv.exe</DevEnvLocation>
</PropertyGroup>

<Message Text="vdproj file:  %(SetupProjectFiles.FullPath)" />

<Exec Command="&quot;$(DevEnvLocation)&quot; &quot;%(SetupProjectFiles.FullPath)&quot; /build &quot;%(SetupProjectFiles.Configuration)&quot;" />
票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15791964

复制
相关文章

相似问题

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