如何使用c#安装.exe文件

本文关键字:exe 文件 安装 何使用 | 更新日期: 2023-09-27 18:17:13

我计划使用c#从控制面板卸载。exe文件。

我能够删除。msi文件,但在试图删除。exe文件时面临问题。

谁能建议是否有任何不同的方法来删除。exe文件。

Thanks in advance

如何使用c#安装.exe文件

首先,您可能不是要"删除".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