【发布时间】:2019-09-16 10:52:27
【问题描述】:
因此,我们完成了一些到 .net 核心的 wpf 转换,现在我们需要将一个作为安装程序发送给外部客户端。以前我们使用 ClickOnce,但在 .net 核心中已弃用,不会根据 MS 移植,他们推荐 MSIX。但是,正如我们从文档中了解到的那样,即使我们将旁加载 WPF 应用程序,它仍将在具有虚拟化文件系统的沙箱中运行。这对我们来说是不行的,它显然是在设计时考虑了 UWP+Marketplace 交付。我们需要文件系统上的应用程序具有对文件系统的完全访问权限,即“旧方法”。
我们可以将它们以 zip 文件的形式发送并让客户解压,但管理层认为这不太专业,因此我们需要一个类似于 msi/clickonce 的交付包。有没有人在 MSIX 之外的核心上交付应用程序?
【问题讨论】:
-
理论上您可以按照here 的建议使用 WiX,但鉴于 .NET Core 3 仍处于预览阶段,如果目前还没有选项,我不会感到惊讶。还“管理层认为这不那么专业”,但认为将预览/实验代码交付生产是专业的?
-
@MindSwipe,预览版 9 是生产级,已获 MS 批准发布。发货前我们一直在等待预览版 9。
-
@mjwills 那是选项 B,如果我们找不到其他解决方案
-
@mmix:打包为 MSIX 的 WPF 应用程序不会在沙箱中运行。可以写入除应用程序安装目录之外的所有位置。但是,对某些特殊文件夹的写入会被重定向。您想将文件保存在哪里?
标签: c# wpf .net-core-3.0 wpf-core wpf-core-3.0