2012-04-17 61 views
0

我觉得真的很无聊,不得不问这个问题,因为我知道我不应该对这个简单的任务有这么多麻烦....但我试图启动我的.msi时,用户按下表格的按钮。我确信这是一个班轮,但我不能为我的生活弄清楚这一点。我的桌面上有.MSI文件,所以我希望该按钮还能让用户选择msi文件的位置。如果有人可以帮助我,这将是盛大的...使用表单按钮启动msi

+0

要查看您需要执行哪些命令,看看http://technet.microsoft.com/en-us/library/cc759262( v = ws.10).aspx – 2012-04-17 20:54:21

回答

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 2012-04-17 20:55:41

+0

@Jimmy - 使用'FileDialog'查看来自@Jmyster的[答案](http://stackoverflow.com/users/1070216/jmyster)。 – Oded 2012-04-17 20:56:44

+0

谢谢大家,你的真棒:-)像JEM一样工作! – Jimmy 2012-04-18 12:46:21

1

看看使用该工具来获取文件:

FileDialog dialog = new FileDialog();