2010-06-28 16 views
3

J'ai un projet de configuration Web dans VS. Je vais passer à WiX, mais c'est dans le futur et actuellement je dois résoudre le problème suivant.Exclure des fichiers du projet Visual Studio Web Setup

J'ai besoin d'exclure certaines DLL communes du projet. Donc, je construis le projet, VS met à jour la liste des dépendances détectées. Je les exclure et les builds d'installation. Je vérifie la liste des fichiers avec Orca et les fichiers ne sont pas inclus dans le programme d'installation.

Mais quand je nettoie mon répertoire de sortie, recharger la solution et faire la compilation, certaines dépendances ne s'affichent pas comme exclues! Et ainsi ils finissent dans le MSI. (C'est ce qui se passe sur la machine de construction).

Je pense que le problème pourrait être le fait que ce sont des dépendances de deuxième niveau: my app -> NHibernate.dll -> Antlr3.Runtime.dll (dll Antlr se termine dans le MSI).

Est-ce un bug ou manque-t-il quelque chose?

Répondre

2

J'ai trouvé this page sur msdn qui a un travail autour de la Exclure drapeau étant remis à Faux:

fichiers précédemment exclus sont inclus à nouveau lorsque la solution est rouverte

Lorsque vous excluez un fichier d'un projet d'installation, vous pouvez voir que le fichier est inclus de nouveau après la fermeture et la réouverture de la solution. Cela peut se produire s'il existe deux copies du même fichier DLL à partir de deux emplacements source différents.

Pour contourner cette erreur, modifiez la propriété Copie locale sur l'un des fichiers:

Dans l'Explorateur de solutions, cliquez sur la référence DLL que vous souhaitez supprimer.

Dans le menu Affichage, cliquez sur Propriétés.

Modifiez la propriété Copy Local à False.

+1

Le lien MSDN est maintenant rompu :( – user1069816

+1

Lien MSDN maintenant fixé –

Questions connexes