问题标签 [msix]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
270 浏览

c# - 如何使用 MSIX 允许可编辑的 .Net 生成的配置文件?

我正在尝试帮助将 .Net 服务移植到更现代的 .Net 版本(可能是 Core)并使用 MSIX 安装程序。该应用程序有几个由编译器生成的配置文件(在源代码中它们是 app.config,但编译后它们变成 *.exe.xml),它们安装在二进制文件旁边的 Program File 中,还有一个 GUI 帮助应用程序和应用程序本身可以修改它们以改变服务行为(端口、ip、tls 证书等)。

不允许在 C:\Program Files\WindowsApps\package_name 下写入。不允许在 C:\Program Files\WindowsApps\package_name 下写入。

我面临的问题是 MSIX 安装程序使其无法写入其沙盒版本的 Program Files 中的文件(见上文)。这意味着无法配置此应用程序,因此我不仅要弄清楚如何使应用程序再次可配置,还要弄清楚 windows想要如何处理应用程序配置。

现在似乎有两种通用方法可以做到这一点:

  1. 将配置数据写入服务帐户的 AppData/local 文件夹
  2. 尝试模仿/etc/Myservice另一个文件夹中的行为。(意味着一个本地系统范围的目录,其中包含服务的配置数据)

如果您建议 #1,请回答以下附加问题:

  1. 如何将应用程序配置文件移动到用户配置文件目录
  2. 具有普通帐户的管理员如何使用提到的 GUI 帮助应用程序修改服务帐户的 AppData 文件夹中的配置文件?(他们是否需要启用对服务帐户的桌面访问权限、登录并运行 GUI)?

如果您建议#2:

  1. 您会建议该目录存在于哪里(特别是 MSIX 允许它在哪里)?
  2. 我如何告诉 .Net 应用程序文件不在它旁边?我可以只使用 AppData.CurrentDomain.SetData 吗?
0 投票
0 回答
40 浏览

windows - 根据 MSIX 包中的平台控制安装

我在我的 UWP 应用程序中添加了桌面扩展程序,如果它在 Windows 10 桌面平台上运行,它会提供一些额外的功能。但对于其他平台,它不会被使用。因此,我想确保桌面扩展没有安装在其他平台上,从而为用户节省一些磁盘空间。我研究了应用程序扩展,但它不适用于我的用例,因为 UWP 应用程序和桌面组件通过命名管道和内存映射文件进行通信。有没有其他方法可以根据正在安装的平台控制桌面组件的安装?

更新 1

通过进一步研究,我发现这应该可以通过可选包/相关集来实现,这对于我的场景来说是准确的相关集。文档中提供的示例仅显示了将 uwp 应用程序打包为相关集的场景,没有给出将 win32 应用程序打包为相关集的示例。有没有办法将一个win32应用程序打包成相关集??

0 投票
1 回答
99 浏览

c# - Is it possible to publish a program in the microsoft store that depends on the installation of another?

Currently I have attached the "exe" that depends on my installer. I created an msi package using the Wix toolset.

However, Windows accuses unknown vendor and warns of danger.

I know for that I would need a code sing certificate.

But I am thinking about publishing this program in the microsoft store. I don't know if it is possible since I depend on an outsourced "exe".

And if so, does it solve my problem? Because the certificate is much more expensive.

0 投票
1 回答
150 浏览

wpf - 如何创建两个版本的 MSIX 包 (QA\PROD) 并部署在同一台机器上?

我应该改变什么,以便我可以在同一台机器上安装应用程序的 QA 和 Prod 版本?

0 投票
1 回答
373 浏览

azure-devops - MSIX:应用程序安装失败并显示错误消息

我在我的 azure devops 帐户中使用本文https://docs.microsoft.com/en-us/windows/msix/desktop/azure-dev-ops中的步骤创建了一个 MSIX 包。

我还添加了 .appinstaller 文件,如上面的文章所示。当我单击 .appinstaller 文件在目标机器上安装应用程序时,出现以下错误。

应用程序安装失败并显示错误消息:从 AppxManifest 返回的包全名 (57d2f575-7f7d-4529-badd-249f9e6e79b8_1.0.12.0_x64__y43p6npyeryve) 与从 AppInstaller 生成的名称 (57d2f575-7f7d-4529-badd-249f9e6e79b8_1. 0.12.0_neutral__y43p6npyeryve)。请确保 .appinstaller 文件中指定的包属性与 file://shares/Intranet/Dev/DotnetCore/DesktopApp.msix 中引用的包属性匹配。(0x8008020c)

0 投票
1 回答
119 浏览

wix - 简单的默认 Wix MSIX 项目在构建时引发 FgExcludeDarwinFeatures 错误

我正在测试 WiX 框架的 MSIX 功能。当我尝试构建时,我收到以下错误:

light.exe(0,0): error LGHT0221: The definition for the 'FgExcludeDarwinFeatures' table's 'Feature_' column is a foreign key relationship to the 'Feature' table's column number 1. 两列定义的模块化类型不同:一是列,另一个是无。更改其中一种模块化类型以使其匹配。

我的设置:

遵循以下安装说明:https ://www.firegiant.com/wix/wep-documentation/getting-started

在 Visual Studio 2019 中创建了一个默认的 wix 设置项目。包括 FgMsixExtension.wixext.dll,包括 Wix 元素上的 fgmsix.xsd 属性。

我正在运行工具集 v3.11.2.4516(最新)。扩展包 v3.11.476 - 2020-12-22(最新)

项目在没有 MSIX 行的情况下编译良好,并且包含 FgMsixExtension.wixext

有什么我想念的想法吗?

还有人有我也可以比较的有效的 WiX msix 示例吗?

以防万一,这里是一个来自 wix 模板的默认设置项目的快速编辑:

0 投票
1 回答
520 浏览

uwp - 如何自动增加在 Azure Pipeline 中创建的 .msixupload 文件的包版本号?

我正在使用一个 Azure Pipeline,当我提交到我的 GitHub 存储库时它会自动运行。.yml 文件生成一个 .msixupload 文件(用于 UWP)以上传到 Microsoft Store。但是,我无法上传生成的 .msixupload 文件,因为 .appxmanifest 文件中的版本号永远不会更改,并且我正在尝试为现有应用程序构建更新。每次运行 Azure Pipeline 时,如何增加版本号?

我试过添加

到此处描述的 .appxmanifest 文件:如何自动增加软件包版本号?,但这并没有任何区别。

0 投票
1 回答
34 浏览

windows - 更新的 UWP 包未显示在 Microsoft Store 中

我正在尝试在商店中更新我的 UWP 应用程序。但是由于某种原因,即使在发布更新包几天后,该应用程序也没有更新。商店上的列表详细信息已更新。

0 投票
0 回答
342 浏览

packaging - 在 windows server 2019 上安装 MSIX 打包工具

有谁知道我如何在 windows server 2019 (1809) 上安装 MSIX Packaging Tool。在 Windows 10 桌面上,我可以从 Windows 商店下载它,但服务器无权访问商店。

它可以作为离线安装下载吗?

我可以从 Windows 10 机器上复制二进制文件,它似乎工作正常,但这在公司环境中并不理想,我不确定这样做会违反任何条款。

谢谢

0 投票
2 回答
1777 浏览

windows - How to change install location of msix bundle?

I have a WPF app that I am planning on deploying with the Windows Application Packaging Project in Visual Studio that makes the MSIX bundle for installations and future updates. The installer automatically installs the app in C:\Program Files\WindowsApps. This is fine until the program needs to cache some data or it needs to modify the appsettings file since the app does not have permission to get to these resources.

Is there a setting I can change in the packaging properties/manifest so it can install somewhere else so I can avoid these problems?