2012-04-17 14 views
0

この単純なタスクではあまり問題にならないはずですが、この質問をするのは本当に愚かではありますが、私は.msiを起動しようとしています。ユーザーはフォームのボタンを押します。私はこれが1つのライナーだと確信していますが、私の人生にとってはこれを理解できません。デスクトップ上に.MSIファイルがあるので、msiファイルの場所をユーザーが選択できるようにします。誰でも私を助けることができればそれは壮大になるでしょう...フォームを使用してボタンからmsiを起動してください

+0

を、(http://technet.microsoft.com/en-us/library/cc759262を見てみましょうv = ws.10).aspx –

答えて

10

を見てくださいProcess.Startを見てください。

Process.Start("path to msi"); 

ファイルへのパスを取得するには、FileDialogクラスを使用できます(winformsと仮定します)。

OpenFileDialog openFileDialog1 = new OpenFileDialog(); 

if(openFileDialog1.ShowDialog() == DialogResult.OK) 
{ 
    Process.Start(openFileDialog1.FileName); 
} 
+0

これはMSIを起動します:-)、今ではユーザーが.msiの場所をハードコーディングするのではなく、また、クレイジーな高速応答に感謝! – Jimmy

+0

@Jimmy - @Jmysterの[The answer](http://stackoverflow.com/users/1070216/jmyster)を見て、 'FileDialog'を使ってください。 – Oded

+0

JEMのように働いてくれてありがとう皆さん、ありがとうございます:-) – Jimmy

0

この記事を参照してくださいShellExecute equivalent in .NETこれは基本的にShellExecuteを呼び出すC#の方法を示しています。ファイルを取得するために、これを使用しての

1

ルック:あなたが実行する必要のあるコマンドを表示するには

FileDialog dialog = new FileDialog(); 
関連する問題