2010-11-20 11 views
0

ユーザーがボタンをクリックすると(VB.NETまたはC#、好ましくはVBで)、インテルAppUpセンターが実行されるようにするにはどうすればよいですか?私はこのためにproccessを使用するでしょうか? これは動作しますか?指定したプログラムを実行するには?

  1. 32あればPCが32ビットまたは64ビット
  2. であれば、 "C:\プログラムファイル\インテル\ IntelAppStore \ビン\のappup_intel.exe" をデフォルトに行く検索64場合、C」に行き、:\プログラムファイルappup_intel.exe
  3. 実行指定したパス\(のx86)\インテル\ IntelAppStore \ビン。

私が意味する64ビットマシン?用(x86の)を含むと間違って何かがあるが、(x86のです)は、指定されたファイルがProgram Files(x86)ディレクトリにあることをOSが検出すると自動的に追加されますか?

答えて

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

この方法にはさまざまなオーバーロードがあります。詳細はMSDN pageにあります。このような単純なものから、コマンドラインオプションとユーザー名&のパスワードを引数にとります。

+0

しかし、AppUpへのパスを自動的に見つける方法はありますか? x64のパスの違い(その32ビット)はどうですか?私の64ビットマシンでは、 "Program Files(x86)"に入れます。 –

+0

@Hello all - どのように "自動的に"を意味しますか?あなたはどこかから始める必要があります。私たちのコンピュータはまだ読者を気にしていません。 – Oded

+0

このアプリケーションに、レジストリ内にインストールディレクトリへのパスまたはバイナリ自体のパスが含まれているかどうかを確認します。これは通常、ほとんどのアプリケーションで当てはまります。 –

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); 
} 
関連する問題