none
Copiez la génération d'un programme vers un nouveau dossier avec le AssemblyFileVersion comme nom.

    Question

  • Bonjour tous le monde.
    Lorsque je génère une version de mon programme en RELEASE, j'aimerais que Visual Studio crée un nouveau dossier avec comme nom le AssemblyFileVersion du programme.

    Exemple:
    La sortie du projet est: C:\Projects\MyProgram\bin\Release
    Copie souhaitée vers : E:\Deploy\MyPram\2017.7.25.1700

    Je pense que cela se fait dans Post-Build, mais je ne suis pas sûr, et je ne sais pas comment le faire?

    Existe-t-il une autre solution?

    Merci d'avance.
    mardi 25 juillet 2017 15:16

Réponses

Toutes les réponses

  • Bonjour,

    Oui c'est possible.

    Right click sur votre solution et changer l'output path comme la screenshot çi-dessous.

    

    mercredi 26 juillet 2017 04:30
  • Bonjour, 

    Je connais déjà cette option, j'aimerai simplement qu'il me créé un dossier avec en nom, la version de l'exe ou de l'assembly, et qu'il y copie le résultat de la génération sans que j'ai a le faire manuellement.

    mercredi 26 juillet 2017 07:09
  • Salut,<o:p></o:p>

    Vous avez besoin de deux choses :<o:p></o:p>

    1- Avoir la version de votre application assembly :<o:p></o:p>

    Assembly.GetExecutingAssembly().GetName().Version

    2- Utiliser Post-Build comme mentionné dans votre Post, mais cette solution consiste à copier les fichiers générer dans le Output Path et les copier dans votre dossier créer dans le traitement Post Build :<o:p></o:p>

    copy /Y "$(TargetDir)$(ProjectName).dll" "$(SolutionDir)lib\$(ProjectName).dll"

    Dans le TargetDir vous pouvez utiliser la version retourner de l'instruction numéro 1. <o:p></o:p>

    3- Pour la configuration du Post build event veuillez voir le lien ci-dessous.<o:p></o:p>

    MSDN Post Build How to

    mercredi 26 juillet 2017 07:43
  • J'espere que ça va vous aider.

    Si c'est OK, pouvez-vous marquer comme réponse ?

    Merci :)

    mercredi 26 juillet 2017 08:36
  • Bonjour,

    Merci pour ces infos. Je rencontre des problèmes à l'exécution du Post-Build

    J'ai créé une petit programme qui prend 2 arguments :

    • Le répertoire de copie
    • Le chemin de la DLL ou de EXE

    Le programme fonctionne correctement en test.

    Dans le Post-Build j'ai donc inscrit:

    E:\DEPLOY\APP FOR DEPLOY\CreateDirectoryAppVersion\Prios.CreateDirectoryAppVersion.exe "E:\DEPLOY\APPLICATIONS\Prios.ServiceNotification.ClientTest" "$(TargetPath)"

    Mais le programme me retourne une erreur à la compilation :

    La commande "E:\DEPLOY\APP FOR DEPLOY\CreateDirectoryAppVersion\Prios.CreateDirectoryAppVersion.exe "E:\DEPLOY\APPLICATIONS\Prios.ServiceNotification.ClientTest" "E:\PROJETS\Prios.ServiceNotification\Prios.ServiceNotification.ClientTest\bin\Debug\Prios.ServiceNotification.ClientTest.exe"" s'est arrêtée avec le code 9009.			
    

    Le programme a tous les  droits ainsi que les répertoires source et cible.

    Avez-vous une idée ?

    mercredi 26 juillet 2017 09:35
  • Je pense que tu n'as pa mis la commande convenablement: il faut ajouter COPY /Y au début.


    mercredi 26 juillet 2017 09:54
  • @PRIOS - JF GODILLON, I have a update answer, you can check if it works for you. It works fine on my machine, if you have any question, please let me to know for free.

    https://social.msdn.microsoft.com/Forums/vstudio/en-US/86040df8-c9b7-4615-a6c0-0771a0c625ba/copy-the-release-output-to-a-new-folder-with-the-assemblyfileversion-as-the-name?forum=msbuild


    MSDN Community Support Please remember to click &quot;Mark as Answer&quot; the responses that resolved your issue, and to click &quot;Unmark as Answer&quot; if not. This can be beneficial to other community members reading this thread. If you have any compliments or complaints to MSDN Support, feel free to contact MSDNFSF@microsoft.com.

    vendredi 28 juillet 2017 03:24
  • @PRIOS - JF GODILLON, Thanks for you voter and mark. Since we are responsible for the support of the English forum, could you help me mark the answer on another forum (English forum)? So we could close that thread. Thanks.

    https://social.msdn.microsoft.com/Forums/vstudio/en-US/86040df8-c9b7-4615-a6c0-0771a0c625ba/copy-the-release-output-to-a-new-folder-with-the-assemblyfileversion-as-the-name?forum=msbuild


    MSDN Community Support Please remember to click &quot;Mark as Answer&quot; the responses that resolved your issue, and to click &quot;Unmark as Answer&quot; if not. This can be beneficial to other community members reading this thread. If you have any compliments or complaints to MSDN Support, feel free to contact MSDNFSF@microsoft.com.


    vendredi 28 juillet 2017 09:52