You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何将非打包独立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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.06 09:13:21