如何向用户显示安装程序
当用户单击我的应用程序上的更新时,我想显示安装程序。 安装程序驻留在服务器上。
向用户显示 msi 或安装程序的最佳方式是什么?
有例子吗?
谢谢
When the user clicks update on my application, I want to show the installer.
The installer resides on a server.
What is the best way to show msi or installer to the user?
Is there any example?
Thanks
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
首先您需要将安装包复制到客户端。您可以使用
WebClient
传输二进制数据或下载。然后您可以使用
Process.Start
和msiexec
实用程序执行安装包First of all you need to copy your installation package to the client. You can transfer binary data or download using
WebClient
.Then you can execute the installation package using
Process.Start
andmsiexec
utility下载 msi 文件后,只需使用 System.Diagnostics 命名空间中的 Process 类运行它即可。
之后 Windows 将会处理。
稍后编辑:
示例代码:
当然,下载的 .msi 文件的路径应该指向临时目录(一个不错的选择是 Windows 临时文件夹本身),但想法是调用 Process 类的静态方法 Start() 。
After you download the msi file, you just run it using the Process class found in System.Diagnostics namespace.
Windows will take care after that.
LATER EDIT:
Sample code:
Of course the path to your downloaded .msi file should point to a temporary directory (a good choice would be the Windows temporary folder itself), but the idea is to get to call the static method Start() of the Process class.