this article will guide you on how to resolve the issue of a missing windows app runtime environment prompt when running non-packaged winui 3 applications on a customer's machine.
The prompt for a missing Windows App Runtime environment on the user's machine appears as follows:
By clicking "Yes," you will be directed to the download page at https://www.php.cn/link/460eb45f1f9b67a58c96a73be551f37b.
To resolve this issue, you can download and install the Windows App Runtime installation package, known as WindowsAppRuntimeInstall.exe.
However, requiring users to install additional files like WindowsAppRuntimeInstall.exe is not ideal for an application. This article will explain how to configure WinUI 3 applications to function like traditional Win32 applications, allowing them to be simply copied and run on a user's machine.
Step 1: Ensure that the Microsoft.WindowsAppSDK NuGet package is at version 1.2 or later. As of June 15, 2023, the latest version available is 1.3.230602002. The WindowsAppSdkUndockedRegFreeWinRTInitialize feature, which helps avoid the aforementioned prompt, was introduced in version 1.2.
Step 2: Modify the csproj project file by setting WindowsAppSDKSelfContained to true and WindowsPackageType to None. When these settings are configured as such, the SDK automatically sets WindowsAppSdkUndockedRegFreeWinRTInitialize to true.
The updated csproj project file would look like this:
<project sdk="Microsoft.NET.Sdk"> <propertygroup> <outputtype>WinExe</outputtype> <targetframework>net6.0-windows10.0.19041</targetframework> <nullable>enable</nullable> <usewinui>true</usewinui> <platforms>x86;x64;x86</platforms> <runtimeidentifiers>win10-x86;win10-x64</runtimeidentifiers> <windowsappsdkselfcontained>true</windowsappsdkselfcontained> <windowspackagetype>None</windowspackagetype> </propertygroup> <itemgroup> <packagereference include="Microsoft.WindowsAppSDK" version="1.3.230602002"></packagereference> <packagereference include="Microsoft.Windows.SDK.BuildTools" version="10.0.22621.756"></packagereference> </itemgroup> </project>
After applying these modifications, you can publish the application independently, eliminating the need for users to install the Windows App Runtime environment. The application can be run by simply double-clicking it.
Due to the limited official documentation available on WindowsAppSdkUndockedRegFreeWinRTInitialize and UndockedRegFreeWinRT, I am not well-versed in their specifics. If you're interested in learning more, I recommend further exploration on your own.
以上就是Fixing Missing Windows App Runtime Environment Prompt for Unpackaged WinUI 3 Applications的详细内容,更多请关注php中文网其它相关文章!
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号