如何向用户显示安装程序

发布于 2024-12-03 10:45:42 字数 104 浏览 2 评论 0原文

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

向用户显示 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

澉约 2024-12-10 10:45:42

首先您需要将安装包复制到客户端。您可以使用 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

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 and msiexec utility

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
执手闯天涯 2024-12-10 10:45:42

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

之后 Windows 将会处理。

稍后编辑:
示例代码:

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

当然,下载的 .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:

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

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.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文