问题标签 [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 回答
136 浏览

c# - 在运行时检测 MSIX 打包的应用程序

我将 WPF 应用程序打包为 MSIX,但同样的代码也可以打包为 ClickOnce 或在没有任何包的情况下作为可移植的工作。在运行时检测使用哪种包装技术(如果有)的最佳方法是什么?

编辑:我将尝试澄清一些事情,因为问题正在被否决而没有任何评论。现有应用程序打包为ClickOnce。我们正在尝试将其移至MSIX,该接缝可以正常工作,但不会立即迁移整个用户群,我们也需要与旧打包格式兼容,因为“现代”打包方式引入了很多限制,应该区别对待。

0 投票
1 回答
50 浏览

powershell - 在 Microsoft 开发人员帐户上上传 msix 打包应用时出错

当我尝试将我的 msix 文件上传到 Microsoft 开发人员帐户时发生的错误。

我不确定如何修复这些错误,希望能得到一些帮助。我使用了 MSIX 打包工具,并使用 powershell 创建了一个自签名证书。也许我在我的应用程序上提供的信息与我在打包工具上提供的信息之间存在一些差异。如果有帮助,我使用 Gdevelop 开发应用程序。

谢谢!

0 投票
0 回答
129 浏览

windows - Windows 10 旁加载 - 我可以限制哪些应用程序可以通过证书旁加载?

我正在尝试将企业桌面应用程序(WPF、UWP、WinForms)的部署方法移动到 MSIX 部署。我们希望避免通过 Windows 应用商店,因为这是针对内部的、LOB 类型的应用程序。

我们普遍担心侧载开放的安全隐患。我们确实使用代码签名证书(根据需要)对我们的所有应用程序进行签名 - 但如果我们启用侧载,有什么方法可以限制侧载以仅允许使用特定证书签名的应用程序?

(我知道从Windows Insider Build 18956 开始,默认启用侧载。这也让我们的 IT/运维人员担心,原因与上述相同)。

0 投票
1 回答
1413 浏览

winforms - 如何为 WinForms 应用创建 MSIX 包?

我正在尝试迁移到 MSIX 以安装我们的应用程序,该应用程序当前通过 ClickOnce 安装部署给我们的客户,如果有更新,则需要在启动时进行更新。它是一个 .Net Framework (4.7.2) WinForms 应用程序。我对如何开始有点迷茫;该文档似乎从现有的安装程序包(包括 ClickOnce)开始,但我想在我们的构建服务器上生成它而不需要中间步骤,因为一旦我们证明 MSIX 可以工作,我们希望完全淘汰 ClickOnce 安装我们。

我找到了 Windows 应用程序打包项目,但它似乎是针对 UWP 应用程序的,我们的不是,我们需要在 Windows 7 SP1 或更高版本上安装。

我将使用什么工具以非交互方式创建 MSIX 包?WAPP 会在这个过程中扮演什么角色吗?

0 投票
2 回答
952 浏览

c# - 使用 MSIX 打包工具后,CommonApplicationData 文件夹只读

我编写了一个 .Net Windows Forms 应用程序,它使用通用应用程序数据文件夹来存储日志文件和用户帐户。该应用程序使用安装屏蔽项目分发,并在所有不同的 Windows 版本上完美运行。

来自不同文件的部分代码如下所示

我现在想通过 Windows 应用商店发布应用程序并使用了 MSIX 打包工具。为了对包进行签名,我创建了一个自签名证书并将其添加到受信任的根证书颁发机构。.msix 包安装在与我的旧桌面版本应用程序相同的 PC 上。

我遇到的问题是应用程序无法写入文件CommonApplicationData夹中的文件。应用程序可以读取和加载数据,但不能更新和写入对文件的更改。因此,文件的路径是正确的,但似乎缺少一些写权限。我在包上尝试了不同的功能,甚至勾选了所有功能,但没有任何效果。

我还浏览了该C:\Program Files\WindowsApps\<my app package>\文件夹并检查了应用程序的结构并找到了文件。它们在那里,但仅对应用程序可读。在旧桌面 Windows 窗体版本中应添加文件时,删除文件不会创建新文件。

该应用程序非常大,包含许多在 Windows 应用商店应用程序上下文中运行良好的功能。唯一缺少的是上面提到的文件写入问题。

任何建议将不胜感激。

0 投票
1 回答
650 浏览

.net-core - MSIX 包可以使用外部文件进行用户设置吗?

我们正在评估从当前客户端/服务器应用程序到 .NET Core 的迁移。3.0 版本增加了对我们客户端所需的 WinForms 的支持,但不支持 ClickOnce。我们的解决方案是在本地安装的,我们需要包括设置(以及其他设置),例如应用程序服务器的地址。我们动态创建可用于安装和更新客户端并包含设置的 ClickOnce 包。这在今天就像一个魅力。用户使用 ClickOnce 软件包安装客户端,每次我们更新软件时,我们都会在客户站点重新生成这些软件包,他们会自动获得具有正确设置的新版本。

我们正在将 MSIX 视为替代方案,但我们有一个问题: - 是否可以将一些外部设置文件添加到安装时将使用(部署)的 MSIX 包?

软件本身的包可以静态生成,但我们如何在首次安装/更新时将设置分发给客户端?

0 投票
1 回答
1194 浏览

appx - MSIX 安装错误:0x80073cfd - 无法满足安装的先决条件

我使用该工具将 notepad++ exe 转换为 MSIX 文件。我想使用我创建的 msix 在 Windows 7 机器上安装 notepad++。我在我的 Windows 7 机器上安装了 MSIX 核心。但我收到错误“0x80073cfd - 无法满足安装的先决条件”。当我单击 msix 上的安装按钮时。我已经在本地机器中受信任的人下的机器上安装了签名证书。我错过了什么?

0 投票
1 回答
1382 浏览

.net - 用 msix 对应项替换 click-once 应用程序

我正在尝试迁移用.Net 和winforms 编写的旧的旧式单击一次应用程序。我(想)想把它提升到 msix 和 .net 核心。但是单击一次似乎不可能与 msix 做一些事情。msix 需要做的事情的列表。

  1. 从网页安装(检查)
  2. 从“网页”更新或强制更新(检查)
  3. 可以从客户端计算机卸载(检查)
  4. 从包含参数的网页启动应用程序(否?)

这是给我问题的最后一部分。旧版应用程序首先单击一个链接,该链接包含有关它已启动的情况的信息。当然这可以在启动程序时输入,但似乎从自动变为手动并不是一件值得赞赏的事情。这可以用参数自动启动应用程序吗?应该看什么?

0 投票
1 回答
869 浏览

visual-studio - 创建包含 UWP 应用和 Windows 服务的 MSIX 包

我在一些线程中读到 MSIX 将从 1 月版本开始支持 Windows 服务。但我似乎只找到有关如何将包含服务的现有安装程序迁移到 MSIX 的信息。如果我想从头开始创建一个全新的 MSIX 包,其中包含一个 UWP 项目和一个 Windows 服务,我应该怎么做?无论我搜索多少,我似乎都找不到有关此的信息。如果有人在这方面取得了成功,那么听到你是如何做到这一点的会有所不同!

我在 Visual Studio 中有一个包含 UWP 项目和 Windows 服务项目的解决方案。我尝试将这两个项目简单地添加到一个新的 Windows 应用程序打包项目中,但无论如何我都只能从创建的包中安装 UWP 应用程序。是否仍然无法在我的 MSIX 中包含服务项目?构建解决方案时没有错误。我只是在我的 Windows 应用程序打包项目中的“应用程序”下添加了 UWP 项目和服务。

我还读到后台任务可能比 msix 包中的服务更受欢迎。但我担心后台任务对我的意图来说可能有点太有限了。我对服务的主要要求不是在后台运行某些东西,而是访问 UWP 沙箱之外的功能。像 USB 存储和其他功能。但也许这也可以通过后台任务来实现?

在我的情况下,也许 MSIX 解决方案是一个坏主意,你认为我需要为我的项目转而使用其他一些包装解决方案吗?像 Wix 还是类似的?我在打包安装方面经验很少,所以我更喜欢尽可能简单的工具。

0 投票
1 回答
155 浏览

visual-studio-2019 - 发布未能签署 msix

使用 Visual Studio 2019 发布对现有 Windows 商店应用程序的更新。这在一周前有效。

我们的解决方案构建没有错误。当我去创建安装程序包时,我收到一个错误“无法签署 'D:\dev\MeyerMusic\MeyerTablet\TabletDistribution\bin\AnyCPU\Release\MeyerMusicTabletSetup_2.6.6.0_AnyCPU.msix'”。

我们将应用程序作为 Microsoft Store 应用程序以现有应用程序名称分发。

上周在同一台开发计算机上,我构建了 2.6.5 版本以及之前的许多软件包。

错误编号为空白或缺失。我没有失败的理由。我在错误消息中只看到一个事实,它指向文件中的第 4574 行:C:\Program Files (x86)\Microsoft Visual Studio\2019\Enterprise\MSBuild\Microsoft\VisualStudio\v16.0\AppxPackage\Microsoft。 AppXPackage.Targets

那行是这样的:

故障排除步骤:

  1. 试图构建一个侧载包。结果相同的错误
  2. 成功构建了一个未签名的侧载包
  3. 我已重新启动 Visual Studio
  4. 我已经重启了机器
  5. 我已经删除了整个解决方案的 OBJ、BIN
  6. 我在事件日志中查找了错误,但到目前为止还没有找到。