C# 不带powershell的UWP安装程序

C# 不带powershell的UWP安装程序,c#,uwp,C#,Uwp,我正在寻找一种更加用户友好的方法来为我的UWP应用程序制作安装程序。我不想通过商店分发,我知道您需要设置开发人员设置来启用应用程序的侧加载 在C#中,是否可以模拟PowerShell脚本的执行,该脚本将appx包部署到系统中?如果是这样的话,当您想更新appx包而不是新安装时,这是如何工作的 对于我的用户来说,手动执行powershell脚本来安装应用程序似乎有点奇怪。所以我想创建一个安装程序 编辑:为了详细说明,我正在寻找一种在C#中安装appx包的方法。我不想使用任何命令行/外部工具 谢谢您

我正在寻找一种更加用户友好的方法来为我的UWP应用程序制作安装程序。我不想通过商店分发,我知道您需要设置开发人员设置来启用应用程序的侧加载

在C#中,是否可以模拟PowerShell脚本的执行,该脚本将appx包部署到系统中?如果是这样的话,当您想更新appx包而不是新安装时,这是如何工作的

对于我的用户来说,手动执行powershell脚本来安装应用程序似乎有点奇怪。所以我想创建一个安装程序

编辑:为了详细说明,我正在寻找一种在C#中安装appx包的方法。我不想使用任何命令行/外部工具


谢谢

您可以使用Windows.Management.Deployment.PackageManager对象的方法从代码中安装appx软件包。在MSDN.

中,C++和C语言证明了这一点。
要更新现有包,请调用PackageManager

微软现在添加了自己的图形安装程序。 您只需双击appxbundle文件

如果使用自签名证书,则必须在系统中将其设置为受信任。
cer文件也在zip存档中,由Visual Studio创建。

Hi Joshua的可能副本,我正在寻找一种方法来模拟链接中提到的功能,但在C中,如果您只通过C代码执行powershell脚本就足够了吗?是的,我想是的,如果它还允许用户更新appx包,并允许安装程序在powershell脚本因某种原因失败时获取错误信息,那么简单的google查询是“从c#运行powershell脚本”。听着,第一次击中告诉你该怎么做。谢谢你,罗伯。这是否只能通过UWP访问?或者我也可以从WPF访问它吗?它只能从桌面应用程序(如WPF)获得。它不适用于Windows应用商店应用程序我是否必须通过VS项目文件中的TargetPlatformVersion调整来引用System.Runtime和Windows.Management.Deployment?仅通过尝试在VS中找到正确的引用似乎无法访问该类。这是否适用于UWP(Windows IoT Core RaspberryPi)?我想应该,但是?或者,这是一种简单地从设备上运行的无头应用程序启动物联网核心设备上的Add-AppxDevPackage.ps1-Force脚本的方法吗?仍在寻找一种通过UWP实现这一点的方法!如果管理员禁用powershell,此功能是否有效?我们可以安装像.exe这样的应用程序,但不允许访问powershell。有人知道这在没有管理员访问或powershell的情况下是否有效吗?我收到以下错误:Appinstaller操作失败,错误代码为0x80190191。详情:未经授权