web-dev-qa-db-fra.com

Comment publier une application Windows Forms?

J'ai donc créé un programme C #, et c'est génial et tout (c'est une application Windows Form). Le problème, c'est que je ne sais pas comment l'utiliser en dehors du formulaire de mode de débogage. Comment le publier? Mon objectif est de créer deux dossiers, de mettre un raccourci vers l'application dans un, avec l'autre dossier qui contiendra l'application et tous les programmes externes (certains des boutons sont liés à des fichiers batch). Ensuite, je voudrais pouvoir le mettre dans un fichier compressé RAR et le télécharger en ligne pour que d'autres le téléchargent.

Comment le publier pour que cela se produise? Comment le retirer du mode débogage?

16
Alper

Allez dans votre dossier de projet, puis accédez à/bin/Release. S'il y a un fichier EXE avec le titre de votre projet, copiez-le quelque part (avec toutes les DLL que vous pourriez avoir liées) et il y a votre programme. Si ce n'est pas le cas, essayez d'abord Build -> Compile Solution dans Visual Studio. S'il n'est toujours pas là, naviguez à la place vers/bin/Debug et faites la même chose. Ensuite, copiez tous vos fichiers batch dans un autre dossier, placez-les dans le même dossier et RAR.

P.S. Essayez de ne pas utiliser RAR, peu de gens peuvent les extraire. Utilisez Zip ou SEA (archive auto-extractible) si possible.

19
Ry-

Tout d'abord, vous devez créer votre application en mode Release, dans Visual Studio, changez simplement le menu déroulant en haut de la fenêtre en "Release". Cela va créer un bin/Release répertoire où se trouvent vos sources. Le dossier contiendra un EXE pour votre application et les DLL que vous devez inclure. Il pourrait (et inclura probablement) un débogage *.PDB fichiers que vous faites pas que vous voulez inclure - car ceux-ci incluent des informations de débogage.

Copiez le contenu de ce répertoire quelque part et RAR.

Construire en mode x86

(Vous ne devez le faire que si vous avez une raison spécifique de le faire)

Si votre application utilise des DLL tierces qui ne sont pas compatibles 64 bits, vous devrez peut-être effectuer une génération de version en mode x86. Pour ce faire, cliquez sur le menu déroulant "Any CPU" et cliquez sur "New Configuration" (ou quelque chose comme ça) et suivez les étapes pour ajouter x86. Générez ensuite avec le paramètre x86 - Release. Cela produira des binaires x86 dans un bin/x86/Release dossier où se trouvent vos sources.

La solution préférée

La plupart des utilisateurs vont préférer une forme d'installation automatique plutôt qu'un simple RAR ou Zip. Visual Studio (Standard/Pro) peut créer des MSI à installation automatique qui font tout le travail pour vous. Un aperçu de base est ici . Vous pouvez ajouter des raccourcis/etc à l'aide des assistants fournis par Visual Studio.

Si vous avez besoin d'un programme d'installation encore plus robuste, vous pouvez consulter des solutions telles que InnoSetup ou NSIS

17
debracey

Pour créer votre application en mode Release au lieu de Debug, accédez au menu Générer et sélectionnez Configuration Manager.

Changez la configuration de la solution active en Release. Maintenant, lorsque vous générez votre solution, il mettra l'exécutable dans le /bin/Release dossier.

Si vous devez effectuer automatiquement certaines actions une fois la solution créée, comme empaqueter dans une archive RAR ou Zip et copier le distribuable dans un autre dossier, alors consultez actions post-construction .

4
Chris Fulstow