首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >MSIX核心解决方案构建错误

MSIX核心解决方案构建错误
EN

Stack Overflow用户
提问于 2020-04-03 21:54:50
回答 1查看 1K关注 0票数 1

我有一个MSIX包,我需要能够允许用户从一个版本的Windows比Windows 10版本1709安装网页。这是可能的MSIX核心。但是,这里的文档https://learn.microsoft.com/en-us/windows/msix/msix-core/msixcore-clickonce-solution要求在VisualStudio2017中构建并发布MSIX核心解决方案。我在visual studio 2019中尝试过这一点,因为这是我已经安装的内容,但是解决方案中的项目使用了vs2019中不可用的已废弃的std::实验性::文件系统命名空间。我安装了Visual 2017,但仍然存在构建错误。

是否有人成功地构建了MSIX核心1.1版本的解决方案?

谢谢你,布雷特·伯吉森

EN

回答 1

Stack Overflow用户

发布于 2020-05-22 05:23:52

编辑:微软将继续支持.NET 5.中的ClickOnce

您可以通过旁置m6包在组织内部部署.NET核心和.NET 5应用程序。

多年来,我一直在成功地使用Clickonce部署.NET业务应用程序。

现在我正在将我的应用程序更新到.NET核心,我想要类似于Clickonce的东西。换句话说:在网络共享中发布安装程序,并通过简单地处理安装程序的快捷方式,将自动触摸应用部署到客户端。

您可以通过m6包来实现这一点。问题是,您仅限于Windows 10版本1709,以及更高版本

12月19日,MSIX核心1.1提出了解决方案。用m6核心支持打包应用程序,您可以针对Windows7 SP1和更高版本,这是我所需要的,因为在工作中,我们正在慢慢地从windows 7过渡到Windows 10,而且我仍然必须支持旧版本的Windows。

使用m6core打包.net核心应用程序的步骤如下:

  1. 在解决方案中创建Windows应用程序打包项目。
  2. 右键单击Windows应用程序打包项目的“应用程序”子文件夹,然后选择“添加引用”。然后选择目标项目。
  3. 更改您的Package.manifest (引用:M6-Package/M660 msix at master·microsoft/m-6-packaging·GitHub),右键单击您的Package.manifest文件并选择查看代码,将您的代码更改为: 这样,您就可以将您的最小版本设置为MSIXCore.Desktop,换句话说,就是Windows7 sp1。
  4. 右键单击Windows应用程序打包项目并选择“发布”,然后创建应用程序包。
  5. 选择旁瓣,然后检查启用自动更新。
  1. 要在客户端机器上安装软件包,必须对其签名。我建议您创建一个自签名证书。您必须在客户端计算机中安装证书,以便包是可信的,并且可以安装它。如果您在域中,则可以使用组策略部署自签名证书。最佳情况是使用受信任的根证书颁发机构提供的可信证书对包进行签名。我的个人选择是在我自己的windows证书颁发机构中创建一个证书(该证书在我的本地域中是可信的)。如果您决定用可信证书对包进行签名,以下是命令行:
代码语言:javascript
复制
  .\SignTool.exe sign /fd SHA256 /a /f yourcert.pfx /p yourpassword *.appx
  1. 选择至Never。

  1. 选择要发布包的网络共享。

为了在Windows7 sp1机器上执行您的包安装程序,您必须事先相应地安装m660 mgrSetup-1.1.0.0-x64.msi或m660 msixmgrSetup 1.0.0-x86.msi。您可以找到安装程序这里

Windows 10机器将立即识别安装程序。

如果您想了解更多关于m6包的信息,您可以很好地解释这里

我希望本指南能帮助您使部署系统正常工作。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/61020987

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档