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

问题描述 投票:0回答:1

在不使用Microsoft-Store的情况下分发和安装Win10 Appxpackage的方法有哪些?

我有一位客户希望我创建一个“Exe-File”,让他在公司内部分发应用程序。

所以我使用Visual Studio的内置工具制作了一个Appxpackage。

其中包含:

  • 附加AppDevPackage.ps1
  • appname.appx
  • appname.cer

问题:要安装应用程序,我必须在PowerShell中运行.ps1文件,然后安装证书(.cer)以便能够安装Package。而且我认为客户只需“安装”App即可。

然后我用“MakeAppX.exe”创建了一个AppxPackage并用SignTool签名。

但仍需要首先安装证书。

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

所以我的问题是:

  • 有没有其他方式来分发应用程序?
  • 是否有可能实现流程自动化? (安装证书然后安装Appx的脚本)
  • 我可以在不安装证书的情况下安装应用程序吗?
uwp certificate windows-10-universal signing appx
1个回答
1
投票

有没有其他方式来分发应用程序?

最终用户只需双击appx/appxbundle文件即可安装软件包。这种体验很像安装MSI / EXE。这将调用系统中内置的App Installer。

它也可以托管在一个内联网网站上并安装from the web(之前我尝试过这种方法,但是我没有成功,因为我试过的设备没有得到最新的更新。)

是否有可能实现流程自动化?

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

Import-Module Appx;
Add-AppxPackage appname.appx;

You can call PowerShell commands from C#,而不是运行.ps1文件。所以最终用户不会看到可怕的PowerShell CLI

注意:您需要在安装appname.appx之前安装依赖项,它们也是appx包,位于子文件夹中。所以编写程序为每个Add-AppxPackage调用appx,首先是依赖项,然后是app。

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

不,这是困难的部分。

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

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

© www.soinside.com 2019 - 2024. All rights reserved.