Uwp 分发和安装Win10应用程序的方法

Uwp 分发和安装Win10应用程序的方法,uwp,certificate,windows-10-universal,signing,appx,Uwp,Certificate,Windows 10 Universal,Signing,Appx,在不使用Microsoft应用商店的情况下,分发和安装Win10 Appxpackage的方法有哪些 我有一位客户希望我创建一个Exe文件,让他在公司内部分发应用程序 因此,我使用Visual Studio的内置工具制作了一个Appxpackage 其中包括: Add-AppDevPackage.ps1 appname.appx appname.cer 问题: 要安装该应用程序,我必须在PowerShell中运行.ps1文件,然后安装certificate.cer才能安装该软件包。我认为,对于客

在不使用Microsoft应用商店的情况下,分发和安装Win10 Appxpackage的方法有哪些

我有一位客户希望我创建一个Exe文件,让他在公司内部分发应用程序

因此,我使用Visual Studio的内置工具制作了一个Appxpackage

其中包括:

Add-AppDevPackage.ps1 appname.appx appname.cer 问题: 要安装该应用程序,我必须在PowerShell中运行.ps1文件,然后安装certificate.cer才能安装该软件包。我认为,对于客户来说,仅仅安装应用程序就太多了

然后,我用MakeAppX.exe创建了一个AppxPackage,并用SignTool对其进行了签名

但是仍然需要首先安装证书

我还知道微软有商业选项,允许将应用程序分发给选定的员工,但这不是客户的选项

因此,我的问题是:

是否有其他方式分发应用程序? 这个过程是否可以自动化?脚本以安装证书,然后安装Appx 我可以在不先安装证书的情况下安装应用程序吗? 是否有其他方式分发应用程序

最终用户只需双击appx/appxbundle文件即可安装软件包。这种体验与安装MSI/EXE非常相似。这将调用系统中内置的应用程序安装程序

它也可以托管在内部网站上并安装。我以前尝试过这种方法,但没有成功,可能是因为我尝试的设备没有得到最新的更新

这个过程是否可以自动化

安装appx实际上归结为两个PowerShell命令

Import-Module Appx;
Add-AppxPackage appname.appx;
,而不是运行.ps1文件。因此最终用户不会看到可怕的PowerShell CLI

注意:在安装appname.appx之前,需要先安装依赖项,appname.appx也是appx包,位于子文件夹中。因此,编写程序为每个appx调用addappxpackage,首先是依赖项,然后是应用程序

我可以在不先安装证书的情况下安装应用程序吗

不,这是最难的部分

为了安装您的应用程序,最终用户必须安装应用程序的证书以表示他们信任您-只能安装来自受信任来源的应用程序。而且这个过程需要用户的明确同意,我不认为您可以使用脚本或其他方式静默地安装证书


在公司环境中,设备可能已经安装了一些证书。若您的应用程序使用其中一个证书进行了签名,那个么您的应用程序将被视为来自受信任的源,您可以完全跳过安装证书的步骤。但我认为要求客户提供这样的代码签名证书是不现实的,因为这严重破坏了其组织的信息安全

你在最后有一些具体的问题,但是你以一个基于观点的问题开始,这个问题很可能会结束。我建议你的问题集中在最后的三个问题上,避免使用“最佳”这个词。因此,没有证书就无法安装。我将研究c脚本。谢谢: