1

您好,我是 wpf 应用程序开发的新手,正在寻找部署技术来部署和更新我的 WPF 应用程序,但我找不到任何能满足我要求的东西。

要求是:

1)设置程序文件的默认路径或允许客户端选择安装路径位置

2) 通过静默模式更新 wpf 应用程序或在我的 wpf 应用程序上提供更新按钮。

我尝试过的部署技术的限制:

ClickOnce: 客户端没有选择安装路径的选项

Windows Installer:它不支持 wpf 应用程序的更新程序。

Squirrel: 这里也是我无法选择安装位置。

以上是我从谷歌搜索资源中得到的结论,以实现我对部署 wpf 应用程序的要求。

是否有任何技术支持我对部署和更新 WPF 应用程序的要求(这些可能是错误的,如果有,请提及)

4

1 回答 1

3

WiX 工具集是一个可靠的部署选项,它很成熟,被广泛使用,而且它是免费的。

它有一个学习曲线,但从长远来看,我认为它是有回报的。查看官方教程或专为 WPF 应用程序量身定制的教程。

关于您的要求:

1)设置程序文件的默认路径或允许客户端选择安装路径位置

WiX 提供了多种标准 UI。如果您只需要自定义安装目录,则可以使用“WixUI_InstallDir”。检查此页面以获取更多选项。

2) 通过静默模式更新 wpf 应用程序或在我的 wpf 应用程序上提供更新按钮。

如果您的应用程序是中小型(例如 < 100MiB),请将更新部署为MajorUpgrade。MajorUpgrade 始终包含完整的安装程序,它将自动卸载以前的版本,然后安装新版本。当然,您可以在静音模式下执行此操作:

msiexec.exe -qn -i YourInstaller.msi

或者,您可以为此使用 API(MsiSetInternalUIMsiInstallProductW):

MsiSetInternalUI(INSTALLUILEVEL_NONE, NULL);
UINT result = MsiInstallProductW(L"YourInstaller.msi", L"");

要更新真正的大型应用程序(如 Visual Studio),您需要创建一个patch,但对于中小型应用程序,这不值得麻烦。

于 2017-04-05T21:51:11.110 回答