【问题标题】:How to handle prerequisites for an .msix installer?如何处理 .msix 安装程序的先决条件?
【发布时间】:2020-02-05 19:57:57
【问题描述】:

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

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

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

【问题讨论】:

    标签: visual-studio installshield msix


    【解决方案1】:

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

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

    Microsoft 发布了一个更新(他们说它应该仅供游戏开发者使用),表明我们可以 trigger the installation of an MSI/EXE from the main MSIX package 安装我们的应用程序。

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

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

    【讨论】:

    • 感谢您的信息。依赖项听起来很有趣。您认为可以捆绑依赖项以支持离线安装吗?我从微软代表那里收到了一条关于从 msix 触发安装 msi:s 的消息,他建议我考虑通过包支持框架启动一个 powershell 脚本。虽然还没有真正设法让它工作。
    • 嗨 Fred,我们刚刚演示了对 PS 脚本的支持。如果您想要预览访问此版本,请通过 support@advancedinstaller.com 给我们的团队发送电子邮件,并附上此线程的链接,以便我的同事知道我将您发送给他们。 Advanced Installer 在 MSIX 包中完全集成了 PSF,包括对 Powershell 的最新支持。但是,您需要安装的 MSI 需要从网络共享中下载或访问,因为我目前不知道将它们捆绑到 MSIX 中的任何方法,因此我还没有答案离线安装。
    • @Fred,我发现下面的讨论附有一个示例项目。您似乎可以从 MSIX 包触发 MSI 安装。希望这会有所帮助:advancedinstaller.com/forums/…
    猜你喜欢
    • 1970-01-01
    • 2020-05-30
    • 1970-01-01
    • 2022-01-15
    • 1970-01-01
    • 1970-01-01
    • 2011-10-17
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多