首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Visual安装项目预构建事件

Visual安装项目预构建事件
EN

Stack Overflow用户
提问于 2011-09-06 15:34:27
回答 1查看 2.8K关注 0票数 3

我有一个Visual安装项目,其中一些已部署的文件是由预构建事件创建的。但是,当我构建项目时,Visual首先进行预构建验证,然后运行预生成事件。因此,构建前验证失败,错误消息“错误:无法找到文件.”。

有人知道解决这个问题的办法吗?

(细节可能无关紧要,但它是Python应用程序的Windows安装程序。预构建事件调用PyInstaller,它将py文件打包为单个exe文件。然后,安装项目将这个exe文件和一些DLL和资源文件打包为Windows安装程序。)

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-09-06 17:25:51

您必须能够使用MSBuild目标而不是预构建事件。我不确定具体情况,但我想下面的链接可能会解释您的类似情况。

编辑-2017年7月(由于重新定位链接):http://pradeepc.net/using-tfs-teambuild-to-build-setup-projects-in-visual-studio

从该链接复制的示例粘贴在下面--您可能需要进行编辑以满足需要:

代码语言:javascript
运行
复制
<Target Name="AfterDropBuild">
   <Exec Command="devenv.exe MySolution.sln /Build &amp;quot;Release|Any CPU&amp;quot;" WorkingDirectory="$(SolutionRoot)" />
   <ItemGroup>
      <SetupFiles Include="$(SolutionRoot)/MySetup/Release/MySetup.msi" />
      <SetupFiles Include="$(SolutionRoot)/MySetup/Release/Setup.exe" />
   </ItemGroup>
   <Copy SourceFiles="@(SetupFiles)" DestinationFolder="\Build-MachineBuild_Drop_FoldersMyProjectMSI$(BuildNumber)" />
   <Copy SourceFiles="@(SetupFiles)" DestinationFolder="\Build-MachineBuild_Drop_FoldersMyProjectMSILatest_MSI" />
</Target>
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7322427

复制
相关文章

相似问题

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