2011-09-06 3 views
2

J'ai un projet d'installation de Visual Studio dans lequel certains des fichiers déployés sont créés par un événement de pré-construction. Cependant, lorsque je compile le projet, Visual Studio commence par pour effectuer la validation de pré-construction et puis exécute l'événement de préconfiguration. Ainsi, la validation avant construction échoue, avec le message d'erreur "ERREUR: Impossible de trouver le fichier ...".Événement de pré-construction de projet d'installation Visual Studio

Est-ce que quelqu'un connaît une solution de rechange pour cela?

(Les détails peuvent ne pas importer, mais il s'agit d'un Windows Installer pour une application Python.L'événement de pré-construction appelle PyInstaller qui conditionne les fichiers py en tant que fichier exe unique.Ce fichier exe et certaines DLL et fichiers de ressources sont puis emballé par le projet d'installation en tant que Windows Installer.)

Répondre

0

Vous devez pouvoir utiliser les cibles MSBuild au lieu d'un événement de pré-construction. Je ne suis pas sûr au sujet des détails, mais je suppose que le link suivant pourrait expliquer votre situation semblable.

Edité - Juillet 2017 (l 'en raison de lien déplacé): http://pradeepc.net/using-tfs-teambuild-to-build-setup-projects-in-visual-studio

échantillon copié à partir de ce lien est ci-dessous collé - vous pouvez modifier pour adapter la nécessité:

<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> 
Questions connexes