Interdire la publication de versions de débogage pour le déploiement ClickOnce

StackOverflow https://stackoverflow.com/questions/47107

  •  09-06-2019
  •  | 
  •  

Question

Est-il un moyen d'interdire la publication de versions de débogage avec ClickOnce?

Je ne veux autoriser les versions release, mais maintenant l'homme erreur provoque une version de débogage pour y glisser de temps en temps.

Nous sommes à la publication de la construire à partir de Visual Studio.

Était-ce utile?

La solution

Une chose que vous pouvez faire est d'ajouter une condition à la .csproj ou .fichier vbproj que MSBuild vérifier lors d'une build.

La condition serait de vérifier si la publication est en cours et vérifiez si la version est une version de débogage, puis faire quelque chose comme exécuter un outil externe ou autrement interrompre le processus de construction ou de provoquer une panne.

Un exemple pourrait être quelque chose comme ceci:

<Choose>
    <When Condition=" '$(Configuration)'=='Debug' ">
        <Exec Command="C:\foo.bat" ContinueOnError="false" />
    </When>
 </Choose>

Où foo.bat est un fichier de traitement par lots de retour non nulle, donc l'arrêt de la publier de se produire.

Autres conseils

J'ai commencé à modifier la .csproj les fichiers à inclure le code suivant pour lancer une erreur pour déboguer déploie, prévenir efficacement le déploiement de passe:

<!-- The following makes sure we don’t try to publish a configuration that defines the DEBUG constant -->
<Target Name="BeforePublish">
    <Error Condition="'$(DebugSymbols)' == 'true'" Text="You attempted to publish a configuration that defines the DEBUG constant!" />
</Target>

Il suffit de le placer à la fin du fichier, juste avant le </Project> la balise.

(source originale: http://www.nathanpjones.com/wp/2010/05/preventing-clickonce-publishing-a-debug-configuration/comment-page-1/#comment-625)

J'ai choisi une autre solution qui a fonctionné pour moi:

Je ne pouvais pas changer mon processus de création.Donc je n'ai OutilsPersonnaliser... et de modifier le texte de l'action, l'ajout d'une alerte comme "Publier [CONFIGURER À la LIBÉRATION!]", et en plaçant le bouton Publier à côté du Debug/Release option de configuration.C'est facile!

Avec cela j'ai considérablement réduit le risque d'erreur humaine.Ces boutons doivent toujours être ensemble.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top