如何使用c#安装.exe文件
本文关键字:exe 文件 安装 何使用 | 更新日期: 2023-09-27 18:17:13
我计划使用c#从控制面板卸载。exe文件。
我能够删除。msi文件,但在试图删除。exe文件时面临问题。
谁能建议是否有任何不同的方法来删除。exe文件。
Thanks in advance
首先,您可能不是要"删除".exe文件,而是通过使用System.IO.File.Delete()
调用从硬盘中删除它。您可能希望为计算机上安装的每个程序调用适当的卸载程序,在这种情况下,您将在注册表中找到适当的目录和路径,如本答案所示。
您可以使用msiexec.exe来管理。msi和。exe文件
首先,我们将使用System。
using System.Diagnostics;
安装无用户界面软件的代码为:
private void installSoftware()
{
Process p = new Process();
p.StartInfo.FileName = "msiexec.exe";
p.StartInfo.Arguments = "/i '"C:''Application.msi'"/qn";
p.Start();
}
卸载无用户界面软件的代码为:
private void uninstallSoftware()
{
Process p = new Process();
p.StartInfo.FileName = "msiexec.exe";
p.StartInfo.Arguments = "/x '"C:''Application.msi'"/qn";
p.Start();
}
修复无用户界面软件的代码为:
private void repairSoftware()
{
Process p = new Process();
p.StartInfo.FileName = "msiexec.exe";
p.StartInfo.Arguments = "/f '"C:''Application.msi'"/qn";
p.Start();
}
资源:http://www.codeproject.com/Articles/20059/C-Installing-and-uninstalling-software
要与。exe文件一起使用,只需通过应用程序的产品代码更改。msi文件的路径
private void uninstallSoftware()
{
Process p = new Process();
p.StartInfo.FileName = "msiexec.exe";
p.StartInfo.Arguments = "/x "ProductCode" /qn";
p.Start();
}
要了解更多关于如何获得应用程序的产品代码,您可以看到这个答案:如何找到升级代码&win7中已安装应用程序的productCode