2011-09-06 245 views
2

我有一個Visual Studio安裝項目,其中部分文件是由預生成事件創建的。但是,當我構建項目Visual Studio 第一個做了預構建驗證並且然後運行了預構建事件。因此,預生成驗證失敗,並顯示錯誤消息「錯誤:無法找到文件...」。Visual Studio安裝項目預建事件

有沒有人知道這方面的解決辦法? (詳細信息可能並不重要,但它是一個用於Python應用程序的Windows安裝程序,預生成事件調用PyInstaller,它將py文件打包爲單個exe文件,該exe文件以及一些DLL和資源文件是然後由安裝項目打包爲Windows安裝程序。)

回答

0

您必須能夠使用MSBuild目標而不是預構建事件。我不確定具體情況,但我想下面的link可能會解釋您的類似情況。

編輯 - 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 &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>