使用表单从按钮启动msi

时间:2012-04-17 20:49:48

标签: c# forms webforms windows-installer

我觉得这个问题真的很傻,因为我知道我不应该在这个简单的任务中遇到这么多麻烦......但是当用户按下表单的按钮时,我试图启动我的.msi。我确信这是一个单行,但我不能为我的生活弄清楚这一点。我的桌面上有.MSI文件,所以我希望按钮也能让用户选择msi文件所在的位置。如果有人能帮助我那将是伟大的...

3 个答案:

答案 0 :(得分:10)

请看Process.Start

Process.Start("path to msi");

要获取文件的路径,可以使用FileDialog类(假设为winforms)。

OpenFileDialog openFileDialog1 = new OpenFileDialog();

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

答案 1 :(得分:1)

看看使用它来获取文件:

FileDialog dialog = new FileDialog();

答案 2 :(得分:0)

参见本文ShellExecute equivalent in .NET,它基本上显示了调用ShellExecute的C#方式。