Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/281.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 安装win32应用程序_C#_Windows Store Apps_Uwp - Fatal编程技术网

C# 安装win32应用程序

C# 安装win32应用程序,c#,windows-store-apps,uwp,C#,Windows Store Apps,Uwp,有没有办法在UWP项目中安装win32应用程序?(因为在UWP项目中,我无法添加wmi调用和注册表的引用)。如果有,如何实现?经典win32应用程序可以通过读取注册表在设备上安装win32应用程序。但在商店应用程序中,简言之,它不能。商店应用程序在隔离的沙盒中运行,无法读取系统级注册表。有关商店应用程序不支持访问注册表的详细原因,请参考 但是,如果您不想将应用程序上载到windows应用商店,您可以尝试侧面加载的windows应用商店应用程序的代理windows运行时组件。本质上,它允许UWP应

有没有办法在UWP项目中安装win32应用程序?(因为在UWP项目中,我无法添加wmi调用和注册表的引用)。如果有,如何实现?

经典win32应用程序可以通过读取注册表在设备上安装win32应用程序。但在商店应用程序中,简言之,它不能。商店应用程序在隔离的沙盒中运行,无法读取系统级注册表。有关商店应用程序不支持访问注册表的详细原因,请参考

但是,如果您不想将应用程序上载到windows应用商店,您可以尝试侧面加载的windows应用商店应用程序的代理windows运行时组件。本质上,它允许UWP应用程序调用托管在不同进程中的Win32 API,该进程在应用程序容器之外运行

对于VS2015的代理WinRT组件模板,您可以下载

有关代理Windows运行时组件的更多详细信息和示例,请参考和


有没有办法在系统中安装uwp应用程序?我试过使用PackageManager类bt,但它不起作用。有其他方法吗?我不想使用powershell

为了安装商店应用程序,我测试了我这边的类。它确实工作得很好,据我所知,这是安装商店应用程序的最佳方式。代码如下:

var packageManager = new PackageManager();
IEnumerable<Windows.ApplicationModel.Package> packages = (IEnumerable<Windows.ApplicationModel.Package>)packageManager.FindPackagesForUser("");
var list = packages.ToList();
var-packageManager=new-packageManager();
IEnumerable packages=(IEnumerable)packageManager.FindPackagesFruser(“”);
var list=packages.ToList();
请注意,在uwp上运行的这些代码需要
packageManagement
受限功能。有关特殊和受限功能的更多详细信息。您的应用无法上载到windows应用商店


要在传统的Win32项目中使用此代码,只需参考中的示例。

有没有办法在系统中安装uwp应用程序?我试过使用PackageManager类bt,但它不起作用。有其他方法吗?我不想使用powershell。