我有一个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版本的解决方案?
谢谢你,布雷特·伯吉森
发布于 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核心应用程序的步骤如下:

.\SignTool.exe sign /fd SHA256 /a /f yourcert.pfx /p yourpassword *.appx


为了在Windows7 sp1机器上执行您的包安装程序,您必须事先相应地安装m660 mgrSetup-1.1.0.0-x64.msi或m660 msixmgrSetup 1.0.0-x86.msi。您可以找到安装程序这里。
Windows 10机器将立即识别安装程序。
如果您想了解更多关于m6包的信息,您可以很好地解释这里
我希望本指南能帮助您使部署系统正常工作。
https://stackoverflow.com/questions/61020987
复制相似问题