2011-04-12 2 views
1

J'essaie d'apprendre à faire un programme d'installation Web en utilisant Windows Installer XML (WIX 3.5). J'ai trouvé ce blog sur l'utilisation de msbuild dans les fichiers .wixproj pour éviter le scénario où le programme d'installation finit par déposer les assemblys de projets Web directement à la racine de l'application au lieu de les conserver dans le dossier bin comme ils sont supposés l'être.Comment faire pour exécuter des scripts MSBuild dans .wixproj?

Voici le lien que: < http://www.paraesthesia.com/archive/2010/07/30/how-to-consume-msdeploy-staged-web-site-output-in- a.aspx>

Mais après avoir ajouté les scripts MSBuild dans le fichier .wixproj, je ne sais plus quoi faire. Selon l'instruction après avoir ajouté le script MSBuild:

"Lorsque cette cible s'exécute, un fichier .wxs apparaît dans le dossier de projet .wixproj. Ajoutez le .wxs généré à votre projet .wixproj afin qu'il sache pour l'inclure dans la construction. " Je ne sais vraiment pas ce que cela signifie. Comment puis-je exécuter la cible? J'ai essayé de le construire mais il n'y avait pas de fichier .wxs généré dans le dossier .wixproj.

Ai-je raté quelque chose? S'il vous plaît aider ...

+2

Pouvez-vous poster votre fichier .wixproj? Pour référence, consultez également http://stackoverflow.com/ questions/710687/best-way-de-créer-un-wix-fragment-based-on-user-defined-directories-to-be-us – wimh

+1

Un wixproj est déjà un fichier msbuild donc tout ce que vous avez à faire est définir une autre cible et l'appeler –

+0

@Christopher: désolé Im juste un débutant dans WIX et msbuild.Que voulez-vous dire par "définir une autre cible et l'appeler"? – hisoka21

Répondre

0

En supposant que vous avez ajouté la section du tutoriel:

<Target Name="BeforeBuild"> 
... 
</Target> 

La cible est lancé automatiquement lorsque vous créez le projet. La cible "BeforeBuild" est l'un des points d'entrée standard pour ajouter vos propres modifications à la construction. La cible va alors générer un fichier (nommé [WebProjectName] .wxs qui est placé dans le même répertoire que votre fichier wixproj.) Cliquez sur le bouton Afficher tous les fichiers dans Visual Studio et faites un clic droit sur le fichier et "Inclure dans le projet" Ensuite, le wxs sera inclus dans votre programme d'installation et lors de votre prochaine construction, il aura la bonne structure de dossier/fichier

Questions connexes