运行 sdbinst.exe 和/或 MSIX 安装后的 DISM

Run sdbinst.exe and / or DISM upon MSIX install

对于在 Visual Studio.

之外有编写 MSIX 包经验的人

案例:我的客户(游戏发行商)有一款游戏需要上架 MS Store。没有可用的代码,只有二进制文件。 除了文件 + 注册表之外,二进制文件还需要通过 sdbinst.exe 安装 sdb shim(用于设置与早期 MS 操作系统的向后兼容性),并通过 DISM 启用 DirectDraw。

Innosetup(到目前为止我选择的安装程序)有一个专门的部分,我可以在安装时执行上述 CLI,但我找不到任何适用于 MSIX 的东西。

如果您需要更多详细信息,请告诉我。

提前感谢您的见解。 最好的祝福 n.

与基于 MSI 或基于脚本的安装程序不同,MSIX 包在安装期间执行自定义代码时非常有限。

最近,Microsoft 在您的应用程序 launches/exits 时引入了 运行 PowerShell 脚本的可能性。也许您可以使用此作为解决方法,但是 as I said here,我不知道他们是否接受商店中的此类包裹。

另一个更简洁的选择是创建您自己的 EXE 包装器,它在启动时处理所有这些,并在最后启动您的主应用程序。然后在您的 MSIX 程序包中,将此启动器配置为入口点(快捷方式目标)而不是您的应用程序 exe。