如何将非打包独立Windows App SDK应用打包为MSI安装包
如何将Windows App SDK的C++非打包WinUI应用打包为可正常运行的MSI安装包?
我从GitHub获取了Windows App SDK的示例项目,其中包含C++的独立部署和非打包应用示例,目标是将这些应用打包成MSI安装包。我先后尝试了两款工具,但都遇到了问题:
- Microsoft Visual Studio Installer Projects 2022:生成的MSI安装包在运行时,始终强制要求安装.NET 4.7.2,但我的机器已经安装了该版本,甚至有更新的版本,点击下载后系统提示无需操作,陷入无法完成安装的死循环。
- Advanced Installer:配置选项更丰富,能顺利完成安装流程,但打包后的WinUI非打包应用无法正常运行。
补充说明:
使用Advanced Installer打包控制台类型的非打包C应用可以正常运行,但打包WinUI类型的非打包C应用(即Windows App SDK Samples中的SelfContainedDeployment/cpp/cpp-winui-unpackaged示例)后,程序启动即崩溃。事件查看器中捕获到的报错信息如下:
Faulting application name: SelfContainedDeployment.exe, version: 0.0.0.0, time stamp: 0x65537f0e Faulting module name: Microsoft.UI.Xaml.dll, version: 3.1.4.0, time stamp: 0x88757e1c Exception code: 0xc000027b Fault offset: 0x00000000003b6ee4 Faulting process ID: 0x0x54C8 Faulting application start time: 0x0x1DA17080FC374D0 Faulting application path: C:\Program Files\SelfContained\SelfContainedDeployment.exe Faulting module path: C:\Program Files\SelfContained\Microsoft.UI.Xaml.dll Report ID: 71f6355c-8eaa-4f44-b3c9-985a813658ce Faulting package full name: Faulting package-relative application ID:
目前我还在尝试让该应用在构建机器上正常运行,想问下有没有人成功实现过将这类WinUI非打包应用打包为可正常运行的MSI安装包?
内容的提问来源于stack exchange,提问作者pma07pg
相关产品推荐
相关产品推荐

