更新:我已经使用WiX工具集构建安装程序至少10年了。现在,我正试图将Maui应用程序添加到安装程序中,但是。。。
- MSIX只为当前用户安装-我需要它是一个机器范围的安装
- 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
}
}
}