使用指向可执行文件的“fullTrustProcess”创建应用程序包时出错

2024-03-13

我正在尝试部署示例应用程序以将 AppServices 与 UWP 应用程序桥接。该示例运行和构建得很好,但是当我尝试按照指南打包整个内容时,它给了我一个错误。

包装指南链接 https://msdn.microsoft.com/en-us/windows/uwp/packaging/packaging-uwp-apps

AppService Bridge 示例存储库位于此处。 https://github.com/Microsoft/DesktopBridgeToUWP-Samples/tree/master/Samples/AppServiceBridgeSample

错误信息:

 Error Manifest validation error: Line 36, Column 64, Reason: The file name  "BackgroundProcess.exe" declared for element "*[local-name()='Applications']/*[local-name()='Application']/*[local-name()='Extensions']/*[local-name()='Extension' and @Category='windows.fullTrustProcess']" doesn't exist in the package.

我发现了生成错误的代码片段,但我还没有找到解决方案。

If I remove文件中的以下代码包.appxmanifest,Visual Studio成功构建了包:

<Extensions>
  <uap:Extension Category="windows.appService">
    <uap:AppService Name="CommunicationService" />
  </uap:Extension>
  <desktop:Extension Category="windows.fullTrustProcess" Executable="BackgroundProcess.exe" />
</Extensions>

但这显然也将消除流程中的桥梁,而这正是本次练习的重点。

这似乎与这个问题有些相关,但不同的是我有一个 .exe,这个问题似乎回答了 .dll:

为商店构建通用应用程序时出错:“清单引用文件‘MyAppName.dll’,该文件不是有效负载的一部分。” https://stackoverflow.com/questions/32697674/error-when-building-universal-app-for-the-store-manifest-references-file-myap

(更新 UWP Tools 似乎没有解决这个问题。)


我似乎可以开始创建包了。已经非常绝望了,我尝试使用 C++ 控制台而不是 C#,如AppServiceBridgeSample_C++ https://github.com/Microsoft/DesktopBridgeToUWP-Samples/tree/master/Samples/AppServiceBridgeSample_C%2B%2B样本。我只需要添加Win32Process_CPP.exe文件到 UWP 项目并将其标记为Content with Copy if newer旗帜。之后创建应用程序包操作成功。 但只是简单地将 C++ 控制台更改回 C# 控制台就再次失败 - 很奇怪!

据我发现,主要问题是已知的并在中进行了描述docs https://learn.microsoft.com/en-us/windows/uwp/porting/desktop-to-uwp-packaging-dot-net#known-issues-with-cvbnet-and-c-uwp-projects:

如果您更喜欢使用 C# 项目来打包您的应用程序,则需要 了解以下已知问题:

存储在 UWP 项目根文件夹中的 Win32 二进制文件在发布中被删除。如果您不使用文件夹来存储 Win32 二进制文件,.NET Native 编译器将从最终的文件中删除它们 包,导致明显的验证错误,因为可执行文件 找不到入口点。

这个问题的解决方案很简单:

  1. 在 UWP 项目根目录中创建一个目录(例如 win32)。这是控制台二进制文件(BackgroundProcess.exe)必须放置。

    所以你得到例如c:\test\AppServiceBridgeSample\cs\UWP\win32

  2. 编辑desktop:Extension元素在Package.appxmanifest- 将文件夹添加到Executable属性值:

    <desktop:Extension Category="windows.fullTrustProcess" Executable="win32\BackgroundProcess.exe" />

  3. Add the BackgroundProcess.exe将二进制文件从新创建的文件夹复制到 UWP 项目。在其属性中设置BuildAction归因于Content and Copy to Output Directory to Copy if newer.

现在应该已经创建了包。

Note:如果使用创建的包运行 AppCertKit (WACK),则可能会因使用而失败rescap命名空间(仅为 Microsoft 及其合作伙伴保留,请参阅here https://social.msdn.microsoft.com/Forums/en-US/18ecee25-bb8c-4e7d-af3c-9d4ba0a9057c/failed-windows-app-certification-kit-test-restricted-namespace-found-for-windows-10-uwp?forum=wpdevelop). The BinaryAnalyzer.AppContainerCheck由于调用不受保护的二进制文件,也可能会失败。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

使用指向可执行文件的“fullTrustProcess”创建应用程序包时出错 的相关文章

  • 在列表中查找匹配项的最简洁方法

    在列表中查找内容的最佳方式是什么 我知道 LINQ 有一些不错的技巧 但我们也可以获取有关 C 2 0 的建议 让我们对这个常见的代码模式进行最佳重构 目前我使用这样的代码 mObjList is a List
  • 将列表数组中的值绑定到列表框

    任何机构都可以给出一个简短的示例 用于将列表数组中的值绑定到 c net 中的列表框 这取决于您的列表数组的情况 让我们从一个简单的示例开始 List
  • 在 C++ 中,std::string::push_back() 的摊余复杂度是 O(1) 吗?

    我知道标准指定它适用于向量 但是字符串呢 是的 它是摊销常数时间 请参见第 716 页的表 101本文件的 http www open std org jtc1 sc22 wg21 docs papers 2012 n3485 pdf 表
  • 如何将异常对象序列化为 xml 字符串

    我想要类似的东西 try code here catch Exception ex stringXML Exception toXML 这样 stringXML 的值就是
  • 是否可以通过引用以基类作为参数的函数来传递派生类

    假设我们有一个抽象基类IBase使用纯虚方法 接口 然后我们推导出CFoo CFoo2来自基类 我们有一个知道如何使用 IBase 的函数 Foo IBase input 这些情况下通常的场景是这样的 IBase ptr static ca
  • 为什么在 OpenCV 中访问该矩阵时出现内存错误?

    我只是想写入给定大小的矩阵 当我在 Valgrind 中运行该程序时 出现内存错误 如下所示 主要 cpp include
  • ASP.NET Core 中 AsNoTracking 的模拟或更好的解决方法

    您如何模拟 AsNoTracking 或者是否有更好的解决方法来解决此问题 Example public class MyContext MyContextBase Constructor public MyContext DbContex
  • 使用 pthread_cond_signal 优雅地终止线程被证明是有问题的

    我需要发射一堆线程 并希望优雅地将它们拉下来 我正在尝试使用pthread cond signal pthread cond wait实现这一目标 但遇到了问题 这是我的代码 首先是thread main static void thrma
  • 我可以将特定警告视为错误吗?

    以下是我有时在学生代码中看到的模式的简化版本 bool foobar int a int b if a lt b return true 当然 真正的代码要复杂得多 Visual Studio 报告警告 C4715 并非所有控制路径都会返回
  • C++ Linux GCC 应用程序中的 GUID

    我有很多服务器运行这个 Linux 应用程序 我希望他们能够生成一个碰撞概率较低的 GUID 我确信我可以从 dev urandom 中提取 128 个字节 这可能没问题 但是有没有一种简单易用的方法来生成与 Win32 更等效的 GUID
  • 是否可以获取指向装箱非托管值类型的指针?

    是否可以获取指向装箱非托管值类型的指针 而无需编写对每个支持的类型进行强制转换的大型 switch 语句 就像是 object val Contains a boxed unmanaged value such as int long by
  • 为什么 .Net 框架指南建议您不要使用 ref/out 参数?

    显然 他们很 混乱 这是认真的原因吗 你还能想到其他的吗 你见过有多少开发人员并不真正理解 ref out 吗 我在真正需要的地方使用它们 但在其他地方则不然 它们通常仅在您想有效返回两个或多个值时才有用 在这种情况下它至少值得thinki
  • 如何实现可变虚拟成员函数

    所以我有这个功能 virtual void CallRemoteFunction const char pServerGameObjectId const char pFunctionName OVariant arg1 OVariant
  • 为什么Windsor只能拦截虚方法或接口方法?

    我正在阅读文档 发现如果不使用接口 那么 Windsor 只能拦截虚拟方法 这是 Windsor 的限制还是 C 语言的限制 我正在寻找深入的答案 C 语言在这里完全无关 问题是拦截在运行时级别如何工作 一种技术是从类继承 实现接口并将其用
  • 二维数组的列求和

    我有一个IEnumerable
  • Ajax 函数在重定向后不保存滚动位置

    正如标题所述 我编写了一个 ajax 函数 该函数应该滚动到用户在重定向之前所在的位置 我写了一个alert对于测试场景 它确实触发了 但滚动不断回到顶部 我在这里做错了什么 JavaScript ajax type GET url Adm
  • C++ 中类型信息何时向后流动?

    我刚刚看了 Stephan T Lavavej 的演讲CppCon 2018关于 类模板参数推导 在哪里某个点 https youtu be H ut6j1BYU t 941他顺便说 在 C 中 类型信息几乎永远不会向后流动 我不得不说 几
  • 验证域用户凭据

    我需要一种方法来验证 Windows 上本机 C 的用户 密码对 输入的是用户名和密码 用户可以是 DOMAIN user 格式 基本上我需要编写一个函数 如果用户 密码是有效的本地帐户 则返回 true 第1部分 如果用户 密码在给定的域
  • C++ 项目编译为静态库,编译为动态库失败(链接器错误)。为什么?

    我有一个 VS2008 本机 C 项目 我希望将其编译为 DLL 它仅引用一个外部库 log4cplus lib 并使用其功能 当然也使用 log4cplus 的 h 文件 当我尝试将我的项目编译为静态库时 它成功了 当我尝试作为 DLL
  • 频繁插入已排序的集合

    我已经对集合 列表 进行了排序 并且我需要始终保持其排序 我目前在我的集合上使用 List BinarySearch 然后在正确的位置插入元素 我也尝试过在每次插入后对列表进行排序 但性能不可接受 有没有一种解决方案可以提供更好的性能 也许

随机推荐

  • 如何将浮点数数组转换为 byte[] 并返回?

    我有一个浮点数组需要转换为字节数组并返回浮点 任何人都可以帮助我正确地执行此操作吗 我正在使用 bitConverter 类 发现自己在尝试附加结果时陷入困境 我这样做的原因是为了可以将运行时值保存到 IO 流中 如果重要的话 目标存储是
  • jQuery noConflict() 问题

    因此 我正在一个每次加载页面时都会注入 jQuery 1 2 6 的平台上进行开发 我开发的页面使用 jQuery 1 4 2 因此当我的页面加载时 我的页面上有 2 个 jQuery 实例 为了避免任何冲突 我在页面外部的 JS 文件中包
  • 当 WHERE 子句中只有单个列时,SQL Server 是否会使用复合索引?

    假设我有一张桌子 CREATE TABLE Users Id INT IDENTITY 1 1 FirstName VARCHAR 40 LastName VARCHAR 40 查询通常是开启的名 or LastName 而且还关于名 an
  • Angular 8 - 服务注入和工厂模式

    我已经简要阅读了几篇文章和官方 Angular 指南 但它们似乎无法帮助我解决我的任务 这就是我想要的和所做的 假设我有带有产品列表页面的 Angular 应用程序 此外 这个应用程序将来还会有类别列表页面和一些N列表页面 正如您所看到的
  • MEAN 堆栈上的登录系统架构?

    我正在 MEAN 堆栈 MongoDB Express AngularJS 和 node js 上开发一个 Web 应用程序 我正在开发一个登录系统 并且还将保护一些 Angular 路由 以便只有登录的用户才能访问它们 我正在尝试思考实现
  • 计算数字根,有更好的方法吗?

    这就是我计算整数的数字根的方法 import acm program public class Problem7 extends ConsoleProgram public void run println This program cal
  • 执行字符串?

    我想执行一个字符串 但是发现没有exec朱莉娅函数 a 1 println exec a ERROR exec not defined 有没有办法在 Julia 中执行字符串 最初的问题是我试图记录变量列表 thingsToLog a b
  • jQuery 调整大小至纵横比

    我如何将 jQuery 中的图像大小调整为一致的宽高比 例如设置最大高度并正确调整宽度大小 谢谢 这是一个有用的函数 可以满足您的要求 jQuery fn fitToParent function this each function va
  • 如何获取代表一个月第一天的日期?

    我需要脚本中的功能 使我能够将日期插入表中 插入日期格式需要什么SQL 01 08 2010 00 00 00 其中日期是当月的第一天 我需要什么才能更改可以指定月份值的订单 谢谢 最好和最简单的方法是使用 SELECT DATEADD m
  • 用户和地址应该位于不同的表中吗?

    目前我的用户表有以下字段 Username Password Name Surname City Address Country Region TelNo MobNo Email 会员资格到期 会员数量 DOB Gender Blocked
  • Android:通过带有正文的 Intent 发送短信并返回。

    我正在尝试通过意图发送短信 我想在消息中添加正文 用户按下后send我想返回应用程序 我已经添加了额外的内容sms body and exit on sent 但是当我使用它们时 短信都会出现而没有正文 如果我不使用exit on sent
  • Java Observable 类的替代品? [关闭]

    Closed 这个问题需要多问focused help closed questions 目前不接受答案 我从 C 世界转向 Java 在 C 世界中 观察者模式是作为一流语言构造实现的event关键词 我看到Java有Observable
  • 如何一次选择数组中的所有项目,并向它们添加类

    我希望这个函数通过给它们 css hidden 属性来隐藏 html 中的按钮 我已经尝试过 0 1 2 3 4 但它 没有按预期工作 这段代码可以工作 但我想知道是否有更有效的方法来做到这一点 function hideButtons v
  • 尚未为 Microsoft 报告服务中的数据源“Product_Detail”提供数据源实例

    我正在尝试在报告中显示记录 数据位于数据集中 但这与他们无关 当表单加载时 它会显示报告布局 但是当我点击按钮时它显示错误 下面是我的代码 using Microsoft Reporting WinForms
  • 沙箱来执行可能不友好的Python代码[重复]

    这个问题在这里已经有答案了 假设互联网上有一台服务器 可以向其发送一段代码进行评估 在某个时刻 服务器获取已提交的所有代码 并开始运行和评估它 然而 在某些时候它肯定会遇到一些邪恶的程序员发送的 os system rm rf 除了 rm
  • 使用 php 保存可编辑表中的值

    Hi I have a table generated from php it is editable I want to save edited values to database I have no Idea how can I do
  • QML:原始模型中的动态视图重新排序

    使用此 Qt 教程通过拖动视图项来实现 QML 动态视图排序 QML 动态视图排序教程 https doc qt io qt 5 qml dynamicview tutorial html 原始底层模型是QAbstractListModel
  • 自动映射器映射对象

    此附加要求基于此问题一个来源到多个目的地 https stackoverflow com questions 63643577 automapper one source to multiple destination class Dest
  • 需要帮助通过 powershell 删除默认的 Windows 10 应用程序

    我试图通过在 powershell 脚本中运行以下命令来消除 Windows 10 Education 的膨胀 我可以获取脚本来删除已登录用户的应用程序 但是一旦有新用户登录 这些应用程序就会重新出现 这是我的脚本 Get AppxPack
  • 使用指向可执行文件的“fullTrustProcess”创建应用程序包时出错

    我正在尝试部署示例应用程序以将 AppServices 与 UWP 应用程序桥接 该示例运行和构建得很好 但是当我尝试按照指南打包整个内容时 它给了我一个错误 包装指南链接 https msdn microsoft com en us wi