1

我们有一个由 installshield 制作的基本 msi 安装程序。安装程序的目的是安装 WPF 应用程序。此安装程序有许多先决条件,它们是安装程序 .exe 文件的一部分,如有必要,将作为安装的第一步进行安装。其中之一是 Sql Server Localdb。

我们现在正在考虑创建一个 .msix 安装程序。我们在使用名为“Windows 应用程序打包项目”的 Visual Studio 项目类型方面取得了一些进展。生成的 .msixbundle 文件将我们的程序安装在 Program File\WindowsApps 下。

现在出现了如何安装程序运行所需的先决条件的问题。这可以使用 msix 吗?

4

1 回答 1

3

为此,MSIX 包包括对依赖项的支持。当您的用户安装应用程序时,操作系统将自动获取这些依赖项并安装。

从 MSFT 文档中可以看出,依赖项包括对另一个 msix/apps 包的引用。那么,如果您需要安装一个未以这种新格式打包的应用程序(极有可能的情况),您会怎么做。

微软发布了一个更新(他们说它应该仅供游戏开发者使用),表明我们可以从安装我们的应用程序的主 MSIX 包触发安装 MSI/EXE

如果您没有从我的个人资料中注意到,我在Advanced Installer 团队工作。在这里,我们目前正在研究此支持,以查看 MSIX 包是否/如何捆绑其他较旧的设置以创建“混合”分发方法。

[更新] 包括来自下方的 Fred 的评论。有关如何从 MSIX 包触发 MSI 的示例: https ://www.advancedinstaller.com/forums/viewtopic.php?f=7&t=41018#p110135

于 2019-10-10T15:10:53.113 回答