41

我安装了零售版的 Windows 8 Pro。我下载并安装了 Visual Studio Express 2012。我要求并获得了开发人员证书。然后我尝试创建一个 hello world 应用程序。

当我尝试调试应用程序时,我从那里收到“无法激活 Windows 应用商店应用程序”消息框。网络上的大多数评论都说删除构建目录。这对我不起作用

有没有人有解决这个问题和调试我的应用程序的解决方案?

4

26 回答 26

48

这也发生在我身上一次,但是删除构建目录的建议修复了它。具体来说,您只需删除项目中的 bin\Debug 和 bld\Debug 文件夹。重建时,它们的内容将由 Visual Studio 重新生成。我假设这只是一个项目,因为它是一个 Hello World 应用程序;否则我会问您是否从解决方案中的所有项目中删除了构建目录。

您还可以尝试从 Visual Studio 的 BUILD 菜单运行“清洁解决方案”。

对不起...如果这发生在您所描述的全新安装中,那就太可怕了。

于 2012-11-15T20:24:37.837 回答
21

我遇到了同样的问题,并尝试重建、清理、删除临时文件、重新启动计算机等......但没有任何帮助。

最后我做了一个发布版本然后回到调试。现在它可以工作了。

我不知道发生了什么,也不知道这是否真的有帮助,但值得一试。

于 2013-03-27T19:15:14.877 回答
8

对我来说,重新启动 pc 解决了这个错误消息。

于 2014-01-07T19:21:00.050 回答
7

对我来说,问题是我在 TrueCrypt 安装的虚拟驱动器上创建了应用程序,当我将项目文件移动到普通驱动器时,一切正常。奇怪的。

于 2014-05-12T10:48:38.657 回答
5

我得到了完全相同的错误。就我而言,罪魁祸首是 NuGet 包。它在项目中添加了一个 app.config 文件,这让 VS 感到困惑。我删除了 app.config 文件,它解决了我的问题。

我在 Iris Classon 的网站上得到了解决方案。

于 2013-04-11T19:45:52.943 回答
3

这可以通过从开始屏幕卸载应用程序然后再次从 Visual Studio 构建应用程序来解决。

于 2014-11-30T16:40:30.783 回答
2

我遇到了类似的问题,原因是在 USB 拇指驱动器上创建项目。在普通硬盘卷上创建项目是可行的。

于 2015-05-19T03:17:30.477 回答
2

当应用程序签名密钥(.pfx文件)丢失时,可能会发生这种情况。

尝试以下操作:

  • Package.appxmanifest在 Visual Studio 中打开文件
  • 去注册“包装”
  • 选择[选择证书...]
    • 使用 [Configure Certificate...] [From File...] 选择测试证书,或使用 [Configure Certificate...] [Test Certificate...] 创建一个新证书
    • 使用测试证书时,请确保它在.gitignore文件中。应该有一个条目,例如!**\*_TemporaryKey.pfx在 Git 中包含密钥。
      • 注意:发布构建的证书应该只对构建服务器可用,而不包含在 Git 中。
  • 重建项目
于 2017-01-24T18:23:10.080 回答
1

这在过去发生在我身上,我一直发现删除构建目录可以解决它。

但是这次这对我不起作用。我已经尝试过 - 重新启动 - 删除构建目录 - 运行构建 | VS 中的清洁解决方案 - 更新开发者帐户

唯一对我有用的是在 Package.appxmanifest 下更改我的包名称

但是,我对此作为解决方案并不太满意。我会继续调查。

于 2015-06-17T10:31:22.183 回答
1

该问题可能是因为 NuGet 将尝试添加一个 app.config 并将重定向绑定到 Windows 应用商店应用程序(如果它认为需要)。但是,Windows 应用商店应用程序不需要 app.config,并且如果存在,实际上将无法启动并显示非常令人困惑的错误消息。

在这种情况下,解决方案是删除 App.config

于 2015-12-08T07:31:03.430 回答
1

当您尝试在调试模式下部署时,通常会出现此错误。

我建议先在发布模式下部署应用程序,然后在调试模式下尝试。

这对我有用。

于 2016-05-25T07:26:21.530 回答
1

制作新证书对我有用。为此,请转到Package.manifest->Packaging,然后按照选择证书...。单击配置证书并选择创建测试证书。给它一个名字,然后按确定。

于 2018-06-02T12:21:45.263 回答
1

增加包的修订号对我有用

于 2018-12-07T09:47:38.353 回答
1

尝试了很多上述修复。没有任何效果(删除 bin、obj 目录、编辑清单、编辑注册表、更改包名称等)我的 Avast 防病毒软件正在运行,所以我完全卸载了它。就是这样。应用程序现在运行良好。

于 2021-01-10T16:34:25.347 回答
0

这类问题在 Windows 8 Visual Studio 中很常见。当您的 Visual Studio 开发人员许可证过期时会遇到此类错误,因此您可能想要续订或获取新的开发人员许可证,这是您获得该许可证的方法。如何在 Windows 8 中获得开发人员许可证

类似的问题也可能会遇到 E_Fail 问题这里是如何解决 Unable to activate Windows Store app E_Fail 问题

于 2013-02-28T12:34:05.153 回答
0

对我来说,解决方法是结合这两个答案 -

  1. 续订开发者许可证(如何在 Windows 8 中获得开发者许可证
  2. 并删除构建目录(尽管我删除的内容比所描述的屏幕截图更多)删除构建目录
于 2013-10-12T02:43:57.777 回答
0

如果 NuGet 认为需要,它会尝试添加一个带有绑定重定向到 Windows 应用商店应用的 app.config。但是,Windows 应用商店应用程序不需要 app.config,并且如果存在,实际上将无法启动并显示非常令人困惑的错误消息。

解决方案:

删除 App.config

并再次构建

于 2014-07-10T09:14:07.850 回答
0

对于那些在本地机器上专门调试 IOT 后台应用程序时遇到类似错误但正在寻找解决方案的人 - 你可以在这里找到它。

使用搜索词“无法激活 Windows 商店应用程序激活请求失败并出现错误”将我带到了这里。

于 2017-01-24T07:29:29.580 回答
0

由于两件事,我解决了这个问题。

  1. 基本上,我们只需要删除项目中的bin\Debugbld\Debug 文件夹即可。重建项目时,Visual Studio 将重新生成这些内容。

  2. 只需重新启动 Visual Studio。并清理构建和重建解决方案并运行它。

希望这可以帮助。,

于 2017-07-14T10:16:44.340 回答
0

玩这个问题3天,尝试了所有建议,没有任何效果。到目前为止!!!

解决方案对我来说是这样的:

  • 更新开发者许可证
  • 在发布模式下构建和部署解决方案(在此步骤之后它仍然无法正常工作,但 VS 在 rpi 中安装了一些包)
  • 使用默认帐户启动 VS 远程调试器 (http://:8080/#Debug%20settings)
  • 使用通用认证模式配置远程设备(VS2017 -> 项目设置 -> 调试 -> 目标设备:远程机器,认证模式:通用(未加密协议))

……现在我可以睡觉了。

希望它可以帮助某人。

于 2018-04-12T18:23:17.480 回答
0

这份礼物是微软对 VS2015 的自动更新提供的,这是两个罪魁祸首之一:

KB3022398 KB3165756

它还破坏了 SourceTree 和其他绘制 GUI 的应用程序——制作应用程序的轮廓但不绘制内容。

于 2018-05-21T16:45:50.223 回答
0

对我来说,更改 Package.appxmanifest 中的包名称解决了这个问题

于 2018-05-24T08:02:18.097 回答
0

就我而言,C# UWP 应用程序有一个本机库,该库在应用程序启动代码中失败,并调用exit(1). 不过,这些症状与问题中的症状相同。Visual Studio 会抛出一条消息:

无法激活 Windows 应用商店应用程序“88888888-6666-5555-4444-111111111111_abcdefgh!App”。Acme.exe 进程已启动,但激活请求失败并出现错误“不支持操作。未知错误:0x80040905'。

另外,在Microsoft\Windows\Apps\Microsoft-Windows-TWinUI/Operational 下的UWP 应用Windows 日志中有一条消息:事件ID 5961,消息:

激活 88888888-6666-5555-4444-111111111111_abcdefgh!App 失败。错误代码:未知 HResult 错误代码:0x80040905。激活阶段:COM App激活

在内部,C# 部分会尝试从构造函数构造原生类实例App,原生类构造函数会遇到不可恢复的错误并退出。但是,从 UWP 子系统的角度和调试器的角度来看,这看起来与单纯的编程退出不同。我将把这个答案留在这里,因为我花了一些时间来追踪各种 UWP 故障场景,而不是在本机调试器下运行。

我已将exit()呼叫替换为throw ref new Exception(E_INVALIDARG)。至少以这种方式,错误会在托管调试器中显示出来,并且消息是描述性的。

于 2019-05-02T15:43:28.933 回答
0

我在 Visual Studio 2019 上的 UWP Windows 10 应用程序中经常遇到这个问题……对我来说,可靠的解决方法是在 Package.appxmanifest 文件(打包选项卡)中增加内部版本号。这是一个巨大的痛苦......真的希望微软能尽快解决这个问题

于 2019-11-07T09:09:20.563 回答
0

代码中的任何现有错误也可能导致此问题。确保您以前版本的代码工作正常。比较差异并确保一切看起来都不错。

于 2021-05-07T22:33:49.120 回答
0

我遇到了这个错误,但没有其他任何工作,所以我不得不剖析我的程序。原来我在我的 App.xaml 中引用了一个不存在的 StaticResource。

看起来像一个愚蠢的错误,但您也会认为 Visual Studio 会接受类似的东西并抛出一个不同的错误,所以如果没有其他工作,请仔细检查您的应用程序资源。

于 2021-08-28T23:23:02.307 回答