【问题标题】:What contract am I not specifying?我没有具体说明什么合同?
【发布时间】:2014-11-27 23:48:45
【问题描述】:

当我尝试运行我的 Windows 应用商店应用时,它不会,并向我显示:

...“不支持指定的合同”?什么合同?我没有执行任何合同;我认为这意味着设置合同或类似的东西,但我还没有做任何这些。

我去了the Help page suggested,它的部分内容是“诊断这些错误 没有确定的方法可以修复这些错误。使用这些技术来诊断问题。”

第一个建议是:

打开事件查看器(在 Windows 开始菜单上,搜索事件查看器。)在事件查看器中,在树中导航到 Application and Services Log\Microsoft\Windows\Apps 文件夹。 将视图过滤为事件 ID:5900-6000 检查日志,看看发生了什么。

Windows 8.1 仅在我搜索“事件查看器”时显示网页

实际上,我确实编写了一个实用程序来捕获事件日志,并且我运行了它。我找到了这些:

***类型:错误 来源:Microsoft-Windows-Immersive-Shell 生成时间:2014 年 11 月 27 日 15:10:39 消息:激活应用 App.adaf78a74.a8c80.a4ff5.a99ca.a97636d548196_8wekyb3d8bbwe!Designer.App 失败并出现错误:-2144927148 有关更多信息,请参阅 Microsoft-Windows-TWinUI/操作日志。

类型:错误 来源:Microsoft-Windows-Immersive-Shell 生成时间:2014 年 11 月 27 日 15:20:08 消息:激活应用程序 axXAndSpace.Visits_qtyjefqf75sa6!App 失败并出现错误:-2144927148 有关更多信息,请参阅 Microsoft-Windows-TWinUI/操作日志。***

但是“Microsoft-Windows-TWinUI/操作日志”在哪里?

帮助页面上的第二个建议是:

使用本机调试器 将项目配置为在本机调试器下运行。 在 Visual Studio 中,在启动项目的属性页的 Debug (Debugging in C++ and JavaScript) 页面上将 Debugger Type 设置为 Native Only。 通过查看输出窗口查看抛出的异常。您可能希望将调试器配置为在引发这些异常时停止。

我这样做了,但它没有提供比以前更多的信息 - 输出窗格中根本没有显示任何内容。

这可能是什么原因?

更新

只是为了更新进度:

根据 Iris Classon 的建议,我前往控制面板查看我的应用是否已安装以便我可以将其卸载,但它不在该列表中。

如果我通过输入其名称来搜索应用程序,它会尝试启动 - 它的初始屏幕会显示,但仅此而已。

我去Program Files\WindowsApps,选择的时候出现“你目前没有柿子可以访问这个文件夹,点击继续继续访问”

这导致我“您已被拒绝访问此文件夹的权限;要访问此文件夹,您需要使用安全选项卡”

单击“安全选项卡”链接会将我带到该选项卡,然后出现“对于特殊权限或高级设置,请单击高级”

我这样做了。

这将我带到一个权限选项卡,上面写着“您必须具有读取权限才能查看此对象的属性;单击继续以管理权限尝试操作”

然后我选择了(一次一个,因为这是允许的):

Trusted Installer : Full control
System: Read, Write, and Execute
System: Full Control
Administrators: Read & Execute

但到目前为止,这些似乎都没有任何好处。

更新 2

这个问题今天刚刚“消失”;我不认为这是我做的任何事情。我添加了一个 UserControl,尝试再次运行该应用程序,现在它运行了 - 我没有看到该错误消息。但是,我确实看到了a seemingly unrelated one。 (至少我走得更远了)。

【问题讨论】:

    标签: windows-store-apps contract event-viewer


    【解决方案1】:

    我刚刚在笔记本电脑上全新安装 Windows 8.1 时遇到了这个问题。我不确定这些步骤中的哪一个解决了它,但是在有人可以在这里给你一个更准确的答案之前,我相信你会热衷于编码。

    只有从 VS 运行的商店应用程序会出现该错误,其他商店应用程序可以正常工作。

    我首先在 Program Files 下更改了我的 WindowsApps 文件夹的权限,并确保我拥有对该文件夹和子文件夹的完全访问权限。重启了笔记本电脑,还是不行。

    然后我设置了一个管理员访客帐户(这只是我在需要录制教程时倾向于做的事情——因此与尝试解决错误无关)。出于好奇,我尝试创建并运行同一个 Windows 应用商店应用程序,但收到另一个用户安装了该应用程序的错误。奇怪,如果给我提示无法激活主账号的应用,那是怎么安装的?

    我以主用户身份重新登录并卸载了应用程序(显示为​​已安装),现在我可以毫无问题地从 VS 运行任何商店应用程序。

    不确定这是一个答案,因为我不确定是什么使它起作用,但试一试,希望其他人可以解决这个问题。我会进一步调查,但我现在在火车上,WiFi 连接很差 :)

    祝你好运!

    【讨论】:

    • 谢谢,艾瑞斯;我会捷克的。
    • 谢谢;一旦我将代码从 App.xaml.cs 移动到 Mainpage,正如我在更新中提供的链接中所建议的那样,它工作正常。顺便说一句,我喜欢你关于微软翻译服务的博文。
    【解决方案2】:

    我遇到了同样的情况,以下是我解决的步骤:

    • 我尝试创建包,选择不与商店关联。
    • 说证书过期了,我新建了一个测试证书。
    • 我成功创建了测试包。
    • 尝试从 VS 运行项目,终于运行了。

    我相信这一切都与证书有关。非常令人沮丧和浪费时间的问题。

    【讨论】:

      【解决方案3】:

      我也遇到了同样的问题,下面的步骤解决了它。希望它会帮助别人。

      • 打开 appxmanifest 文件
      • 转到“包装”标签
      • 选择“选择证书”并选择“从证书存储中选择”并选择您的证书并单击确定

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2023-02-20
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2016-05-28
        • 2018-08-28
        相关资源
        最近更新 更多