我有一个Visual安装项目,其中一些已部署的文件是由预构建事件创建的。但是,当我构建项目时,Visual首先进行预构建验证,然后运行预生成事件。因此,构建前验证失败,错误消息“错误:无法找到文件.”。
有人知道解决这个问题的办法吗?
(细节可能无关紧要,但它是Python应用程序的Windows安装程序。预构建事件调用PyInstaller,它将py文件打包为单个exe文件。然后,安装项目将这个exe文件和一些DLL和资源文件打包为Windows安装程序。)
发布于 2011-09-06 17:25:51
您必须能够使用MSBuild目标而不是预构建事件。我不确定具体情况,但我想下面的链接可能会解释您的类似情况。
编辑-2017年7月(由于重新定位链接):http://pradeepc.net/using-tfs-teambuild-to-build-setup-projects-in-visual-studio
从该链接复制的示例粘贴在下面--您可能需要进行编辑以满足需要:
<Target Name="AfterDropBuild">
<Exec Command="devenv.exe MySolution.sln /Build &quot;Release|Any CPU&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>https://stackoverflow.com/questions/7322427
复制相似问题