2010-11-20 14 views
0

Wie kann ich es so machen, dass wenn ein Benutzer auf eine Schaltfläche klickt (in VB.NET oder C#, vorzugsweise VB) das Intel AppUp Center ausführt, wenn der Benutzer es auf seinem Computer hat? würde ich einen Prozess dafür verwenden? Würde das funktionieren?Wie wird das angegebene Programm ausgeführt?

  1. finden, wenn PC 32 oder 64 Bit ist
  2. wenn 32, gehen Sie "C: \ Programme \ Intel \ IntelAppStor \ ist \ appup_intel.exe" auf Default, wenn 64, gehen Sie zu „C: \ Program Files (x86) \ Intel \ IntelAppStor \ ist \ appup_intel.exe
  3. Lauf angegebener Pfad.

ist es etwas falsch mit, einschließlich der (x86) für 64-Bit-Maschinen? ich meine, ist die (x86) automatisch hinzugefügt, wenn das Betriebssystem feststellt, dass sich die angegebene Datei im Verzeichnis Programme (x86) befindet?

Antwort

1
Process.Start("Path to Intel AppUp Center") 

Es gibt verschiedene Überlastungen für diese Methode - die Details finden Sie auf der MSDN page gefunden werden - von der einfachen wie diese, zu einer, die & Passwort als Argumente Kommandozeilenoptionen und Benutzernamen nimmt.

+0

Aber gibt es eine Möglichkeit, den Pfad zum AppUp automatisch zu finden? Was ist mit x64 Pfadunterschieden (seine 32 Bit.)? Auf meiner 64-Bit-Maschine steckt es in "Programme (x86)" –

+0

@Hallo all - Wie meinst du "automatisch"? Sie müssen irgendwo anfangen, unsere Computer sind noch keine Gedankenleser. – Oded

+0

Überprüfen Sie, ob diese Anwendung über einen Eintrag in der Registrierung verfügt, der einen Pfad zum Installationsverzeichnis oder zur Binärdatei selbst enthält. Dies ist normalerweise in den meisten Anwendungen der Fall. –

0
try 
{ 
if (Directory.Exists(@"C:\Program Files (x86)\Intel\IntelAppStore\bin\appup_intel.exe") 
    { 
     Process p = new Process(); 
     p.StartInfo = new ProcessStartInfo(@"C:\Program Files (x86)\Intel\IntelAppStore\bin\appup_intel.exe"); 
     p.StartInfo.WorkingDirectory = @"C:\Program Files (x86)\Intel\IntelAppStore\bin"; 
     p.Start(); 
    } 
    else 
    { 
     Process p = new Process(); 
     p.StartInfo = new ProcessStartInfo(@"C:\Program Files\Intel\IntelAppStore\bin\appup_intel.exe"); 
     p.StartInfo.WorkingDirectory = @"C:\Program Files\Intel\IntelAppStore\bin"; 
     p.Start(); 
    } 
} 
catch (Exception e) 
{ 
    MessageBox.Show("Intel AppUp Center does not exist"); 
    MessageBox.Show(e.Message+Environmnet.NewLine+e.StackTrace); 
} 
Verwandte Themen