Problèmes lors de l'utilisation de MsBuild en utilisant la ligne de commande pour Publish Click Once
J'ai des Fenêtres de l'application en csproj dans ma solution, et je veux générer de Publier à l'aide de la ligne de commande (bat, cmd).
Mon script (j'ai mis \r\n
pour une meilleure lecture):
SET MSBUILD="%SystemRoot%\Microsoft.NET\Framework\v3.5\MSBuild.exe"
SET CARWIN="..\..\Security.CarWin.csproj"
rem msbuild para publish
%MSBUILD% /target:rebuild;publish %CARWIN%
/p:ApplicationVersion="1.0.0.0"
/p:Configuration=release
/p:PublishUrl="C:\ClickOnce\CarWin.WebInstall\Publicacion\"
/p:InstallUrl="http://desserver/carwinclickonce/Publicacion/"
/p:PublishDir="C:\ClickOnce\CarWin.WebInstall\Publicacion\"
note: je vais essayer aussi l'utilisation de /target:publish
Mais en chemin PublishDir ou PublishUrl (C:\ClickOnce\CarWin.WebInstall\Publicacion) ne génère tous les fichiers.
J'ai vu de nombreux posts sur ce site et sur google mais j'ai pas trouvé de solution.
source d'informationauteur Alhambra Eidos | 2010-01-25
Vous devez vous connecter pour publier un commentaire.
Prendre un coup d'oeil à ce Débordement de Pile question. Fondamentalement, la
PublishUrl
propriété est ignorée lors de l'exécution de ClickOnce à partir de la ligne de commande. Mais vous pouvez facilement ajouter le comportement avec un supplément de MSBuild-tâche.J'ai créé un supplémentaire MSBuild-Fichier, par exemple un
build.csproj
. Il contient unpublish-task
. Cette tâche première appelle la régulière MS-Construction de la cible du projet. Par la suite, il copie la suite de la publication-répertoire. Maintenant, j'invoque le 'build.csproj " au lieu de la reguar fichier projet à partir de la ligne de commande:Utilisation PublishDir au lieu de PublishUrl lors de l'exécution en ligne de commande.
Vous pouvez également changer de version, comme ApplicationRevision=666;MinimumRequiredVersion=1.1
Je ne sais pas si c'est un problème, mais j'ai remarqué que vous passez le paramètre /target deux fois?
vous pourriez vous utilisez un point-virgule délimitée par exemple:
Documentation MSDN sur les paramètres de ligne de commande et MSBuild
Si cela ne fonctionne pas, vous pourriez peut-être essayer de déboguer en passant