问题标签 [full-trust]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
uwp - 此提交失败,错误代码为 1201 - Microsoft Store 错误
我开发了一个 UWP app 桌面桥应用程序。当我构建项目时,一切似乎都正常。另外,我已经将许多早期成功认证的捆绑文件上传到商店。但是,现在当我上传一个捆绑文件时,我得到一个没有具体细节的 1201。这个错误代码意味着什么?我该如何解决这个问题,或者有什么方法可以解决这个问题?请帮忙..提前谢谢
c# - 使用 C# UWP 运行另一个程序
我编写了一个 .Net Core 应用程序和一个 C# UWP 应用程序,它使用 FullTrustProcessLauncher 运行第一个应用程序。当我在 UWP 应用程序的 Postbuild 中对第一个应用程序的可执行文件使用 xcopy 时,可执行文件被添加到 Appx 目录,并且可以从 UWP 应用程序执行。但是,如果我使用 Visual Studio 2019 发布 UWP,则第一个应用程序不包含在 AppPackage 中。
我还尝试将可执行文件直接添加到 UWP 项目中,其中包含内容并复制曾经的属性,但这也不起作用:(
此外,我尝试创建一个 Windows 应用程序打包项目并为这两个项目添加了一个引用,但是当我尝试启动第一个应用程序时,引发了 Appx 包的无效清单的异常。
谁能告诉我我必须做些什么来解决这个问题?
clickonce - 桌面应用程序用户能否从位于 LAN 服务器上的 CNG 密钥库中检索密钥
我正在努力加快 CNG 的 ABC。我的目标是确保持久的长期对称密钥,类似于这个问题中的情况。如果对称密钥可以加密并作为密文存储在应用程序中app.config
,然后在运行时不加密,那么它就不必仅以模糊的形式嵌入程序本身。所以我有几个基本问题。
Full Trust .NET 桌面应用程序(通过 ClickOnce 发布到 LAN 服务器并设置为“仅在线可用”)的用户是否可以
a) 从应用程序发布到的 LAN 服务器上的CNG 密钥库中检索非对称私钥,并使用该密钥解密对称密钥的密文版本?
或者
b) 向驻留在该 LAN 服务器上的 CNG 加密提供商发送一个非对称加密的对称密钥,并以未加密的纯文本形式取回该对称密钥,以便它可以使用?
或者
c) 密钥库是否必须始终存储在执行代码的机器上,也就是说,每个用户都必须在他们的 PC 上拥有此私有非对称密钥的副本吗?
最后,如果可以以某种方式向用户提供非对称密钥,如何调用它作为解密特定部分所需的密钥app.config
?
c# - 如何通过后台 Win32 进程启动具有全局快捷方式的 UWP 应用?
我正在开发 UWP 屏幕录像机,我需要一个仅启动应用程序的全局快捷方式(键盘热键),因此我需要一个从启动时运行的后台进程,允许我随时启动应用程序。我不需要执行任何应用内操作。我可以在 uwp 应用程序中找到一些关于全局快捷方式的教程,但它们仅指应用程序内操作,并且 Win32 进程不会在应用程序关闭时运行,所以我不知道如何处理我的应用程序。
c# - 我可以从 UWP 应用的进程外后台任务中启动 FullTrust Win32 应用吗?
我需要在每次系统登录时读取注册表以确定是否启动通知。所以我不得不创建一个进程外的后台任务SystemTriggerType.SessionConnected
来做到这一点。后台任务实现看起来像这样:
但是因为这个后台进程是由会话连接触发的,所以保证taskInstance
不会包含AppServiceTriggerDetails
,或者任何与之相关的东西AppServiceTrigger
。考虑到这一点,有没有办法AppServiceConnection
从后台任务而不是从 UWP 应用程序本身接收连接句柄?
c# - 对符号加载问题进行故障排除 - Visual Studio 2019 - Step Into 不再工作
突然之间,我在 Visual Studio 中的 UWP 项目没有正确加载任何符号。当我建立一个断点,然后按 Step Into 时,每次它都说没有加载适当的符号。
以前,这工作正常并且没有抛出这些符号加载错误,所以看来我一定搞砸了,但不知道是什么。
我最近修改了我的 UWP 应用程序以包含一个完全信任帮助程序。
我知道这很模糊,但想知道在解决此类问题时应该从哪里开始?
到目前为止,我有:
- 重新启动我的机器
- 重建我的项目
- 在资源管理器中删除了 OBJ 和 BIN 文件夹
- 删除了 Visual Studio 临时内存
关于我应该研究什么的任何想法?
c# - UWP FullTrustProcessLauncher 在启动时给出“找不到元素”异常
我在 Visual Studio 中有一个解决方案,其中包含一个 Windows 应用程序打包项目、一个 UWP 项目和一个控制台应用程序项目。UWP 应用程序包含一个按钮,按下该按钮时应该将控制台应用程序作为完全信任进程启动。解决方案资源管理器如下所示:
Windows 应用程序打包项目设置为启动项目。它的入口点设置为 UWP 应用。UWP 应用和控制台应用都作为引用添加到打包项目中。
配置管理器如下所示:
控制台应用设置为 UWP 应用的依赖项。UWP 应用程序的依赖项如下所示:
构建顺序如下所示:
代码
这是控制台应用程序的代码:
正如我所提到的,UWP 应用程序只有一页 (MainPage.xaml),其背后的代码如下所示:
UWP 应用的清单未修改。包的清单已修改为包含完全信任功能,并且它包含完全信任过程的必要扩展。xml 文件如下所示:
解决方案 exe 所在的 package/debug/bin 文件夹如下所示:
您可以在 ShellHost 文件夹中清楚地看到控制台应用程序 exe (ShellHost.exe)。
控制台应用程序已经过测试并且运行良好。UWP 应用程序运行良好,除非我单击按钮时出现“找不到元素”异常。
异常消息说:
谁能帮我解决这个问题?我错过了什么?
.net - .NET Framework (mscorlib) 中的错误阻止堆栈跟踪行号(在便携式 pdb 中)?
更新:正如评论中所指出的,下面的代码是指可移植的 pdb。便携式 pdb 与我的情况无关,但对于使用沙盒应用程序域和便携式 pdb 的人来说,这个问题可能仍然很有趣。
我在受限沙箱 (AppDomain) 中运行代码。从这个沙箱中抛出的异常没有附加行号。解除 CAS 限制,会出现行号,所以跟 CAS 有关系。StackFrameHelper.InitializeSourceInfo
似乎负责提供行号。那里有一个条件分支,它针对受限路径执行并在第二个Assert
离子(stacktrace.cs:135)上失败:
这给出了以下异常,但是这在第 205 行被吞没了,并且简单地跳过了加载 pdb:
在可以执行相同类型的另一个修改之前,必须还原堆栈遍历修饰符。
根据文档和另一个问题,每帧只能激活一个断言。所以上面的代码似乎无效,这是mscorlib(4.8)中的编程错误吗?
为了解决这个问题,我必须阻止进入那个分支。我似乎找不到CodeAccessSecurityEngine.QuickCheckForAllDemands
. 它似乎与完全信任有关,但是调用程序集已经完全信任。new PermissionSet(PermissionState.Unrestricted).Assert()
在调用之前断言不受限制的访问 ( )exception.ToString()
也没有任何效果。被配置为沙盒的 AppDomainIsFullyTrusted
返回false
.
如何解决这个可能的错误?