首页 文章

直接在Visual Studio调试目录中为UWP应用程序启动exe

提问于
浏览
0

Visual Studio在调试UWP应用程序时会创建一个AppX文件夹 . 当它运行时,您可以通过在任务管理器中右键单击它并选择打开文件位置来看到它正在使用整个文件夹作为应用程序容器来启动商店应用程序 . 如果VS可以做到这一点我知道它是可能的,那么你怎么能以编程方式做到这一点?

编辑:好吧我可能应该更清楚,我不是故意在文件浏览器中打开AppX文件夹 . 我打算从该文件夹中作为应用程序容器启动应用程序,我只是试图使程序直接运行,就像VS在调试中一样 . 如果我直接打开EXE,我会得到“此应用程序只能在应用程序容器的上下文中运行” . 我知道AppX是用作App容器的事实,但我不知道VS是如何做到的,我需要在我正在制作的单独分类Windows应用程序中进行 . 基本上我需要运行一个未打包的UWP应用程序 .

2 回答

  • 1

    如果VS可以做到,我知道它是可能的,那么你怎么能以编程方式做到这一点?

    VS可以做到这意味着我们可以使用这种方式调试我们的应用程序 . 这并不意味着我们可以在创建应用程序时考虑自己这样做 . 我不知道你为什么要运行一个未被禁止的应用程序 . (也许你需要明确你想要这样做的原因)你可以考虑以下场景:

    • 如果您使用Visual Studio通过调试/远程调试安装此应用程序,则可以注册URL以打开您的应用程序,请参阅URL激活here .

    • 如果您只想将exe从一个地方复制到另一个地方,并希望以编程方式打开它 . 我不希望提交到商店,sideload是部署应用程序的唯一方式 .

  • 1

    要以与VS相同的方式从VS输出(例如Debug \ APPX)运行应用程序,您需要做两件事:

    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

相关问题