【问题标题】:Can't run UWP release executable outside of Visual Studio 2017无法在 Visual Studio 2017 之外运行 UWP 发布可执行文件
【发布时间】:2018-09-18 20:14:26
【问题描述】:

我在 Windows 10 上使用带有官方 UWP 示例代码的 Visual Studio 2017。

有一个名为 basicinput 的 UWP 示例,它在 Visual Studio IDE 中作为发布版本运行,没有问题。

我的问题是:

当我尝试通过单击鼠标(在 Visual Studio 环境之外)运行 release basicinput.exe 可执行文件时,我收到一条错误消息,指出无法找到某些格式为 vs*.dll 的 DLL 名称。

我搜索了那些 .dlls 并尝试将它们移动到与 basicinput.exe 相同的文件夹,但随后应用程序就挂了。

我不明白什么?
我做错了什么?

【问题讨论】:

  • 您是否从其安装目录(而不是构建目录)运行可执行文件?
  • docs。 Visual Studio 在本地部署 UWP appx 包,您可以在没有 VS 的情况下通过在“开始”菜单中找到磁贴并单击它来启动它。如果你想从命令行启动你的 UWP,你应该使用protocol activation
  • 我需要能够确定构建 c++ uwp 应用程序所需的命令行(如 basicinput),并且我需要确定执行应用程序所需的命令行。

标签: dll uwp visual-studio-2017 executable release


【解决方案1】:

正如@Chuck-walbourn 所说,您的应用程序将出现在开始菜单中。如果要将其部署到另一台计算机(未安装 VS),则需要使用菜单项 Project -> Store -> Create App Packages... 创建 AppX 包。如果您需要更多帮助。见the MSDN docs

如果您想从命令行或Win+R 对话框(使用类似foo.exe 这样的简单名称)运行您的应用程序,您可以为您的应用程序创建一个appExecutionAlias

【讨论】:

  • 我需要能够确定构建 uwp 应用程序所需的命令行(如 basicinput),并且我需要确定执行应用程序所需的命令行。
  • 您是否按照@Chuck Walbourn 的评论尝试过协议激活?或者这个答案中的appExecutionAlias?有关appExecutionAlias 的详细信息,请参阅blogs.windows.com/buildingapps/2017/07/05/…
  • 现在在项目下->发布
猜你喜欢
  • 2019-12-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-07-24
  • 2018-02-02
相关资源
最近更新 更多