2014-09-08 1 views
1

Bonjour,Excute une application qui fonctionne avec les versions.

Je travaille actuellement sur un code simple où je veux commencer une nouvelle application en utilisant le code de mise en jachère:

  ProcessInfo.FileName = @"T:\APP.exe"; 
      ProcessInfo.RedirectStandardError = true; 
      ProcessInfo.RedirectStandardOutput = true; 
      ProcessInfo.WindowStyle = ProcessWindowStyle.Maximized; 
      ProcessInfo.CreateNoWindow = false; 
      ProcessInfo.UseShellExecute = false; 

      Process proc = Process.Start(ProcessInfo); 

Le « APP » que je veux commencer est d'être mis à jour régulièrement. Chaque version est installée dans le fichier APPDATA. Malheureusement pour chaque version que je publierai avec Visual Studio donne un identifiant unique à l'emplacement du dossier, par exemple:

Local \ Apps \ 2.0 \ YCAL8JOR.XMP \ WLOTE7VA.1D9 \ cond..tion_6757f2505ca8bd82_0001.0000_fee986f0f10e782c

pour cette raison mon 'ProcessInfo.FileName' sera toujours différent. Existe-t-il une méthode qui me donne un accès dynamique à mon application pour que je puisse continuer à mettre à jour mon application sans avoir à changer le chemin du fichier dans cette fonction à chaque fois?

(je suis encore nouveau à la programmation, me exuse mon ignorance)

+0

Si vous utilisez ClickOnce pour publier votre application, cela pourrait être la solution http://msdn.microsoft.com/fr-FR/library/xctb6ae4.aspx –

+0

si l'application s'exécute dans le même répertoire 'System.Reflection.Assembly.GetExecutingAssembly(). Emplacement' – SteMa

+0

@PaulZahra J'utilise l'assistant de publication de Visual Studio 2013, je ne suis pas sûr si c'est la méthode ClickOnce. :) – Nieksa

Répondre

0

Je pense que vous pouvez le faire de deux façons

  1. nous pouvons essayer d'avoir aa action personnalisée sur le programme d'installation qui fait écrit le chemin d'accès installé au registre avec une clé spécifique Et votre code pour lire le registre pour obtenir le chemin et l'exécuter. L'autre manière est que vous obtenez les fichiers du répertoire parent (je veux dire jusqu'à l'annuaire que vous êtes sûr que cela sera installé) Trier par la date de création et le match votre nom d'exe et prenez le dernier et commencer le processus .

L'option 2 ne fonctionnera pas si l'utilisateur peut choisir le chemin d'installation. Je suggère d'aller avec l'option n ° 1

+0

Je ne suis pas encore sûr de savoir comment aborder l'option 1, mais je vais essayer :) – Nieksa

+0

@Nieksa liens suivants peuvent vous donner quelques idées sur la façon d'atteindre ce https://www.simple-talk.com/dotnet/visual-studio/getting-started-with-setup-projects/ https://www.simple-talk.com/dotnet/visual-studio/visual-studio-setup-- -projets-et-actions-personnalisées / –

Questions connexes