如何向用户显示安装程序

当用户点击我的应用程序更新时,我想显示安装程序。 安装程序驻留在服务器上。

向用户显示msi或安装程序的最佳方式是什么?

有没有例子?

谢谢

Solutions Collecting From Web of "如何向用户显示安装程序"

首先,您需要将安装包复制到客户端。 您可以传输二进制数据或使用WebClient下载。

然后,您可以使用Process.Startmsiexec实用程序执行安装程序包

 msiexec /quiet /i "c:\myinstallationpackage.msi" // for hidden installation msiexec /qb /i "c:\myinstallationpackage.msi" // for installation with base steps without any actions from the user msiexec /i "c:\myinstallationpackage.msi" // usual installation 

在下载msi文件后,只需使用System.Diagnostics命名空间中的Process类来运行即可。

之后Windows会照顾的。

后期编辑:示例代码:

 Process.Start(@"C:\install.msi", string.Empty); 

当然,你下载的.msi文件的路径应该指向一个临时目录(一个好的选择是Windows临时文件夹本身),但是想法是调用Process类的静态方法Start()。