web-dev-qa-db-fra.com

Ajouter un fichier EXE à un projet, de sorte qu'il soit copié dans le dossier Bin/Debug comme une DLL?

J'ai besoin de mon projet C # pour lancer un autre programme EXE pendant son exécution. Cet exécutable doit être placé dans le même dossier que le programme C # pour la construction de la solution, par exemple, le dossier de débogage - comme les références de fichier DLL - de sorte que, lorsque les membres de mon équipe vérifient la projeter à partir de TFS et déboguer, le fichier EXE est trouvé lorsque mon code C # tente de l'appeler.

Cependant, le fichier EXE n'est pas une référence en soi et ne peut donc pas être ajouté comme référence, même si je souhaite qu'il soit copié de la même manière qu'une référence.

Existe-t-il une solution raisonnable à ce problème?

Merci d'avance.

14
John

Vous pouvez aller dans les propriétés du fichier, et sous Copier dans le répertoire de sortie, sélectionnez, copy if newer

enter image description here

24
Habib

Vous pouvez ajouter l'exécutable comme élément à votre projet C # et dans ses propriétés, définissez sa propriété Copy to Output Directory sur Copy always. De cette manière, l'exécutable sera copié dans le dossier de sortie (bin\Debug ou bin\Release) chaque fois que vous compilerez votre projet.

4
Darin Dimitrov

Créez un fichier de commandes qui effectue l'action de copie après la génération. Il est possible de faire d'autres choses avant et après la construction. Voir http://msdn.Microsoft.com/en-us/library/ke5z92ks.aspx

2
TheHube

Emballez le .exe avec la configuration de votre programme.

Ajoutez-le simplement au Applications Folder. C'est la même chose que d'être dans le dossier bin/Debug.

1
user2509901