2014-06-25 6 views
0

C'est la première fois que je souhaite déployer une application.ClickOnce publie après chaque génération

J'ai une solution Visual Studio 2013 avec deux projets principaux: un site Web ASP.NET MVC et une application WPF. En fin de compte, je voudrais avoir toute ma solution dans un fichier zip de déploiement que je peux importer dans IIS, et télécharger mon application WPF en naviguant sur ma page publish.htm (publiée avec ClickOnce) ... Comment puis-je fais le ?

Ce que je suis en train de faire maintenant:

Je voudrais publier l'application WPF en utilisant ClickOnce dans un dossier de mon site Web, puis créer un zip package de déploiement pour mon site web. Tout en utilisant MSBuild dans la ligne de commande ...

j'ai réussi à créer le zip pour mon site Web (en TeamCity), mais je me bats avec la partie ClickOnce ...

Questions:

1 Est-ce la façon de faire ce dont j'ai besoin?

2) Que dois-je mettre dans "Emplacement du dossier de publication" et "Url du dossier d'installation" dans l'onglet Publier de mon projet pour publier dans un dossier de mon site Web dans ma solution?

3) Comment puis-je publier automatiquement mon application après chaque build? (Utiliser MsBuild en cas de post-construction?)

Répondre

1

1) oui

2) depuis votre utilisation de msbuild.exe à la ligne de commande, vous utiliserez les paramètres là. installer URL: /p:InstallURL=url/yourapp.application OutputPath: OutputPath = répertoire que vous souhaitez publier

3) Je l'ai utilisé .cmd fichiers qui s'appeler en cas de post-construction. De cette façon, si vous avez d'autres tâches que vous voulez faire dans la construction, vous pouvez. Comme déplacer les fichiers de construction dans un fichier .zip.

+0

Merci pour la réponse. J'utilise TeamCity pour une intégration continue et j'ai finalement réussi à ajouter MSBuild "étapes de construction" pour déployer d'abord l'application dans un dossier, puis créer le zip. Je ne sais toujours pas comment ajouter mon dossier "ClickOnce installer" au fichier Zip de déploiement Web. Mais je vais le chercher et créer une autre question si nécessaire ... – Gab

Questions connexes