Visual Studio在调试UWP应用程序时会创建一个AppX文件夹。当它运行时,您可以通过在任务管理器中右键单击它并选择打开文件位置来看到它正在使用整个文件夹作为应用程序容器来启动商店应用程序。如果VS可以做到,我知道它是可能的,那么你怎么能以编程方式做到这一点?
编辑:好的,我可能应该更清楚,我不是故意在文件浏览器中打开AppX文件夹。我打算从该文件夹中作为应用程序容器启动应用程序,我只是试图使程序直接运行,就像VS在调试中一样。如果我直接打开EXE,我会得到“此应用程序只能在应用程序容器的上下文中运行”。我知道AppX是用作App容器的事实,但我不知道VS是如何做到的,我需要在我正在制作的单独分类Windows应用程序中进行。基本上我需要运行一个未打包的UWP应用程序。答案 0 :(得分:1)
如果VS可以做到,我知道这是可能的,那么你怎么能以编程方式做到这一点?
VS可以做到这意味着我们可以使用这种方式调试我们的应用程序。这并不意味着我们可以在创建应用程序时考虑自己这样做。我不知道你为什么要运行一个未经修改的应用程序。(也许你需要明确为什么要这样做)你可以考虑以下场景:
答案 1 :(得分:1)
要从VS输出(例如Debug \ APPX)运行应用程序,就像VS一样,你需要做两件事:
1)通过powershell注册包:add-appxpackage -register appxmanifest.xml 2)通过IApplicationActivationManager :: ActivateApplication
激活应用程序https://docs.microsoft.com/en-us/powershell/module/appx/Add-AppxPackage https://msdn.microsoft.com/en-us/library/windows/desktop/hh706903(v=vs.85).aspx