2010-07-20 2 views
0

J'ai une solution VS2010 avec un projet WiX 3.5 (beta) Votive, (ainsi que tous les projets pour le programme que j'installe). Lorsque je nettoie la solution VS tous les projets du programme sont correctement nettoyés, mais pas le projet WiX - les fichiers wixobj, wixpdb et msi ne sont pas supprimés.Nettoyage d'un projet VS2010 WiX Installer

Mes questions sont les suivantes:

Est-ce que je vois le comportement attendu?

Si oui, que puis-je faire pour que ces fichiers soient supprimés lorsque je nettoie la solution?

Répondre

0

Je pense que ce comportement n'est pas correct. Mais vous pouvez également trouver le même comportement sur WiX 3.0 RTM.

J'ai toute ma version du produit automatisé, et je l'ai fait face à ce problème avec les étapes suivantes (évidentes):

  • Nettoyage du Wix - projet Visual Studio.
  • Suppression de tout le contenu sur Dossier Bin/(Déboguer ou Libérer).
+0

Ouais .. Je pense une étape de pré-construction supprimer tout . Ce n'est pas comme si je construisais l'installation tout le temps. Mais j'ai perdu du temps aujourd'hui sur certains builds qui ne sont apparus qu'après avoir supprimé manuellement les fichiers intermédiaires de WiX. –

1

Pour corriger ce comportement, je pense que vous devriez modifier directement le fichier wixproj. Ouvrez ce regard de fichier au nom de la cible = « Clean » et changer cela:

<Target Name = "Clean"> 
    <RemoveDir Directories="bin\$(Configuration)" /> 
    <RemoveDir Directories="obj\$(Configuration)" /> 
</Target> 
+0

Cette approche est plus approfondie que ce que Visual Studio fait lors du nettoyage 'normal'. Quoi qu'il en soit, je trouve cela utile si vous changez le nom de la sortie via les fichiers de projet avec un script. Une telle modification rendrait toute sortie précédente non détectée pour suppression. – Henrik

0

suite à des travaux sur une ligne aussi

<Target Name="CleanMe" AfterTargets="Clean"> 
<RemoveDir Directories="$(OUTDIR)"/> 
</Target> 
Questions connexes