提问人:pma07pg 提问时间:11/13/2023 最后编辑:pma07pg 更新时间:11/16/2023 访问量:53
从未打包的独立 Windows 应用 SDK 生成 MSI
Building an MSI From Unpackaged Standalone Windows App SDK
问:
我已经从 GitHub 获取了 Windows 应用 SDK 示例,其中有独立和未打包的 C++ 示例,我想将其构建到 MSI 安装程序中。我尝试使用 Microsoft Visual Studio 安装程序项目 2022 和高级安装程序。
Visual Studio 工具吐出一个 MSI,但一直提示我安装 .Net 4.7.2,即使我的机器有它。我使用显示的提示下载它,但它告诉我有一个更新的版本,因此无需采取任何操作。
高级安装程序要好得多,提供了更多的可配置性,实际上安装了一些东西,但是当我尝试启动它时,程序无法运行任何内容。
有没有人设法做到这一点?
编辑:
使用高级安装程序,可以将控制台应用内置到 msi 中并部署并运行,具体如下例:
尝试相同的方法:
导致事件查看器注册应用崩溃错误:
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:
我仍在尝试让它在正在构建它的同一台机器上运行。
答:
0赞
pma07pg
11/16/2023
#1
我仍然无法使用 Microsoft Visual Studio 安装程序项目 2022 扩展实现这一点。我希望以后能有这方面的更新。
使用其他方法(如高级安装程序(或类似工具)),需要手动将一些文件夹和文件添加到资源中,以便打包所有依赖项。我以为安装程序会自动执行此操作,并且 Windows 端存在一些问题......
需要包含该文件夹和一个语言资产文件夹。您还需要 .这些是唯一的要求,自打包的安装程序可以工作。Assets
resources.pri
有关如何将实际的 WindowsAppSdk 准备为未打包的独立应用,则需要将以下条目添加到 .vcxproj 文件:
<WindowsAppSDKSelfContained>true</WindowsAppSDKSelfContained>
<SelfContained>true</SelfContained>
<AppxPackage>false</AppxPackage>
<WindowsPackageType>None</WindowsPackageType>
有关示例应用程序,请参阅上述问题中发布的示例链接。
评论