如何部署.NET Maui应用程序,而不使用MSIX



更新:我已经使用WiX工具集构建安装程序至少10年了。现在,我正试图将Maui应用程序添加到安装程序中,但是。。。

  1. MSIX只为当前用户安装-我需要它是一个机器范围的安装
  2. MSIX安装到C:\Program Files\WindowsApps中的隐藏文件夹。。。我不喜欢。我想把它安装到我可以控制的文件夹中

我的问题是如何构建毛伊岛应用程序并获取。。。\垃圾箱。。。文件夹,运行HEAT(一个WiX实用程序)创建WiX xxx.wxs文件,并与应用程序中的其他组件构建WiX捆绑包。在WiX捆绑包中部署MSIX文件是不可能的,即使部署了,我上面列出的问题也使这不可行。

我如何获得所有必要的文件,以便部署Maui应用程序而不使用MSIX?

@ToolmakerSteve-是的,我部署了。通过WiX的NET6/7项目。这里的实际问题是如何以未打包的方式发布MAUI应用程序@jfversluis在这里描述了这个过程:

NET MAUI Windows解包应用

我也尝试过这样做。事实上,我必须部署它并在我的电脑中运行Maui.exe文件,然而我得到了一个紫色的屏幕。部署它的关键是使用bin中的heat目录和您想要的特定平台(只在windows中测试过)。此外,我遇到了light.exe问题,不得不将其打包而不压缩。您还必须启用MAUI.exe才能正常工作。

紫色屏幕的问题显然与WebView2有关,我目前正在解决这个问题。如果有人有任何建议,我们将不胜感激。

这是我的HeatDirectory配置。Maui安装程序的当前字典与MauiApp 位于同一文件夹中

<HeatDirectory OutputFile="ComponentsGenerated.wxs" DirectoryRefId="INSTALLFOLDER" ComponentGroupName="PublishedComponents" SuppressCom="true" Directory="..MauiAppbin$(Configuration)net7.0-windows10.0.19041.0win10-$(Platform)" SuppressFragments="true" SuppressRegistry="true" SuppressRootDirectory="true" AutoGenerateGuids="false" GenerateGuidsNow="true" ToolPath="$(WixToolPath)" RunAsSeparateProcess="true" PreprocessorVariable="var.BasePath"/>

以下是您必须添加到Maui.csproj 的内容

无真的真的WinExe

以及到launch.setting.json

{
"profiles": {
"Windows Machine": {
"commandName": "MsixPackage",
"nativeDebugging": false
}
}
}

最新更新