【发布时间】:2021-12-22 11:50:54
【问题描述】:
我们有一个较旧的 ClickOnce 安装程序,适用于 Windows 应用程序,该安装程序具有来自第 3 方供应商的 Setup.exe 文件的先决条件。 (确切地说是 webvew2)...
ClickOnce 安装程序多年来一直运行良好,当它首次安装我们的 Windows 应用程序时,它还会通过运行其 Setup.exe 作为先决条件来安装第三方供应商应用程序。
现在我们想从 ClickOnce 迁移到 MSIX。
创建 Windows 应用程序打包项目非常简单,只需将我们的 Windows 应用程序添加为项目引用,但我们似乎无法弄清楚如何在新的 Windows 应用程序打包项目中添加第 3 方 Setup.exe 作为先决条件/依赖项。
以下文章讨论了编辑“appinstaller”文件,使其可以包含“OptionalPackages”,但这似乎只适用于“MainPackage”,但我的 appinstaller 文件有“MainBundle”。
https://www.syncfusion.com/succinctly-free-ebooks/msix-succinctly/distribute-your-msix-packages
这篇文章谈到了使用 desktop6:InstallActions,但它说“这个元素目前仅用于桌面 PC 游戏......”。
https://docs.microsoft.com/en-us/uwp/schemas/appxpackage/uapmanifestschema/element-desktop6-installactions
此外,我们尝试添加到 MSIX 的“引导程序”是 Microsoft WebView2。
https://developer.microsoft.com/en-us/microsoft-edge/webview2/
他们确实有关于 Wix 和 VS 安装程序的部署示例,但在 MSIX 上没有。
https://github.com/MicrosoftEdge/WebView2Samples#webview2-deployment
我已经阅读了很多有关 MSIX 文档的文章,但似乎找不到关于 3rd 方依赖项的好示例。
https://docs.microsoft.com/en-us/windows/msix/
我想我遗漏了一些东西,因为这基本上是 ClickOnce 中的复选框。
知道如何添加第 3 方 Setup.exe 作为依赖项,以便与我们的应用程序一起安装吗?
【问题讨论】: