【问题标题】:Windows store apps deploy locationWindows 应用商店应用部署位置
【发布时间】:2015-02-10 23:42:09
【问题描述】:

我使用 Visual Studio(2013) 创建了一个 Windows 应用商店应用。右键单击该项目并选择“部署”。应用程序部署在哪里?我想要做的是能够从 cmd 运行该应用程序,而不是从 Visual Studio。

所以问题是:应用部署在哪里?我可以改变那个位置吗?

【问题讨论】:

    标签: windows-8 windows-store-apps


    【解决方案1】:

    可以在此处找到通常安装的 Windows 应用商店应用程序:%programfiles%\WindowsApps\IdentifierForYourApp。但是,当您从 Visual Studio 部署时(出于调试等目的),Visual Studio 只会注册应用程序以从您的构建输出文件夹中运行。

    但我认为您不能从命令行启动该程序。即使您尝试仅双击可执行文件,也会收到错误“此应用程序只能在应用程序容器的上下文中运行”

    您可以通过 C++ 代码中的IApplicationActivationManager::ActivateApplication 函数启动应用程序。通过托管代码可能还有另一种方式,但我不知道。

    【讨论】:

    • 如果你是对的,怎么能在这样的应用程序上运行自动测试呢?对于这类应用程序来说,这将是一个重大挫折
    • 您只需要使用正确的工具。这是关于进行自动化测试的 Channel9 视频:channel9.msdn.com/Events/Build/2013/3-323。我还发现这篇文章展示了您如何可以 以编程方式(通过 C++,而不是命令行)启动它:blogs.msdn.com/b/windowsappdev/archive/2012/09/04/…
    • 这些链接似乎非常有用,但还有一个问题:我在 VS 的输出中看到了这个:“完整的包名称:”tests_1.0.0.0_x86__b6krnev7r9sf8“”,但搜索它只会导致C:\ProgramData\Microsoft\Windows\AppRepository 中的 .xml 文件。此外,在您提到的文件夹中,似乎没有什么类似于我的应用程序的名称。有什么想法吗?我看到我的项目的 Debug 文件夹中有一个“tests.exe”,但我认为这与任何事情都没有任何关系。
    • 抱歉,我最初的陈述不正确。当您只是从 Visual Studio 部署它时,它并没有真正部署到正常的安装位置(这是我最初引用的位置)。它刚刚注册为直接从您的构建文件夹运行(假设您在本地部署)。查看msdn.microsoft.com/en-us/windows/apps/hh771031.aspx
    • 谢谢。我仍然希望我能找到一种从 cmd 启动的方法,但同时你的答案现在适合我的问题。
    猜你喜欢
    • 2013-10-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-08-04
    • 1970-01-01
    • 1970-01-01
    • 2014-12-05
    • 1970-01-01
    相关资源
    最近更新 更多