问题标签 [desktop-bridge]

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.

0 投票
1 回答
1021 浏览

uwp - 将 WPF 项目部署到 Windows 应用商店

我正在阅读有关Project Centennial如何通过Windows Store

我知道我必须输入二进制文件或受支持的安装程序才能APPX输出包。我想我错过了一些东西,因为我的应用程序的每个新版本都应该通过工作流程。这似乎很麻烦,因为我使用的是不受支持的安装程序(ClickOnce),所以我必须手动跟踪包清单中的二进制文件(这看起来很奇怪,因为.prj有这些信息)

是否可以.sln在输入中提供文件?换句话说,我可以说Project Centennial:“嘿,这是我的.sln文件,为我建立一个APPX

0 投票
1 回答
293 浏览

windows - 尝试安装 UWP DesktopAppConverter 得到“拒绝访问”

Windows 应用商店无法在此处在内部版本 14393 上安装 Desktop Converter。它启动并收到错误 0x80073CF9。似乎仅此而已,因为我可以很好地下载其他应用程序。

所以我试图从 zip 文件中安装它。

我已将文件从 DesktopAppConvert.zip 复制到 C:\Windows\System32。

我还在那里复制了 BaseImage-14393。

第一次输入 desktopappconverter 时,它提示我输入应用程序的名称,依此类推。

然后我走的时候

我得到:访问被拒绝。

我究竟做错了什么 ?

TIA

0 投票
1 回答
1756 浏览

c++ - 确定 C++ 应用程序是否在桌面桥(Project Centennial)中作为 UWP 应用程序运行

我已将 C++/Win32 应用程序打包为appx,它运行正常。但是,由于某些路径不可用,我必须以某种方式确定应用程序是否作为打包的 UWP 应用程序运行并进行调整。

是否可以通过简单的运行时检查来确定您是否作为打包的 UWP 应用程序运行?

0 投票
1 回答
269 浏览

c# - 获取 Centennial 应用中文件的文件路径

将应用程序转换为 Windows 应用商店应用程序时,我们会添加此处提到的文件。但是现在 - 我们如何访问它们?他们的路径是什么?

它们不在为包创建的特殊文件夹中。

0 投票
1 回答
799 浏览

uwp - 如何从 Desktop App Converter 签署 AppX

我一直在尝试对 DAC 生成的 AppX 进行签名,以验证它是否按预期工作,但似乎自签名证书是不够的。

我还尝试使用我的 Comodo SHA256 证书进行签名,但即使我确保使用与清单中的证书相同的发布者名称,我也会得到

我开始怀疑这是否意味着我必须使用 Authenticode。

我非常感谢其他成功人士的建议。

0 投票
1 回答
670 浏览

desktop-bridge - DAC 给出超时并且无法使用静默设置程序启动隔离环境

任何想法如何解决这个超时问题?当我手动运行它时,我的应用程序设置程序是 100% 静音的,所以设置程序本身没有挂起......

[2016-09-27T16:50:57] 日志文件位于 C:\DesktopAppConverter\4e2c2695-d2df-4384-b4e7-27b2a8f5e93d\logs\DesktopAppConverter.log [2016-09-27T16:50:57] 桌面应用程序转换器 1.0.0.release_2016-09-12_17-35_ffbf3b5cdc49b01e13ab503dae648326acae0991

[2016-09-27T16:50:57]

检查先决条件

[2016-09-27T16:50:57] 检查 Windows 版本以确保其满足最低要求 [2016-09-27T16:50:57] 满足最低 Windows 版本要求。[2016-09-27T16:50:57] 测试所需功能已启用... [2016-09-27T16:51:00] 所需功能已启用。检查是否需要重新启动 [2016-09-27T16:51:03] 所需功能已启用。[2016-09-27T16:51:03] 检查网络配置... [2016-09-27T16:51:03] 检查虚拟网络:“Windows 桌面应用程序转换器网络”[2016-09-27T16:51:03]使用虚拟网络:“Windows 桌面应用程序转换器网络”[2016-09-27T16:51:03] 检查是否安装了 Microsoft Windows 10 SDK [2016-09-27T16:51:03] 检查 MAKEAPPX.exe 在Microsoft Windows 10 SDK 工具 [2016-09-27T16:51:03] 检查 SIGNTOOL。exe 在 Microsoft Windows 10 SDK 工具中可用 [2016-09-27T16:51:03] 检查 Windows SDK 版本以确保它满足最低要求。[2016-09-27T16:51:04] 支持安装的 Windows SDK 版本

(10.0.14393.33) [2016-09-27T16:51:04]

初始化 AppxManifest.xml

[2016-09-27T16:51:04] 在 C:\DesktopAppConverter\4e2c2695-d2df-4384-b4e7-27b2a8f5e93d 创建工作目录结构 [2016-09-27T16:51:04] 尝试设置 appx 清单属性“PackageName”到“测试测试”。[2016-09-27T16:51:04] 尝试将 appx 清单属性“Publisher”设置为“CN=Test”。[2016-09-27T16:51:04] 尝试将 appx 清单属性“版本”设置为“0.0.0.1”。[2016-09-27T16:51:04] 没有为 appx 清单属性“PackagePublisherDisplayName”提供值。尝试将其设置为默认值“CN=Test”[2016-09-27T16:51:04] 尝试将 appx 清单属性“PackagePublisherDisplayName”设置为“CN=Test”。[2016-09-27T16:51:04] 没有为 appx 清单属性“PackageDisplayName”提供值。尝试将其设置为默认值“TestTest”[2016-09-27T16:51:04] 尝试将 appx 清单属性“PackageDisplayName”设置为“TestTest”。[2016-09-27T16:51:04] 没有为 appx 清单属性“AppDescription”提供值。尝试将其设置为默认值“TestTest”[2016-09-27T16:51:04] 尝试将 appx 清单属性“AppDescription”设置为“TestTest”。[2016-09-27T16:51:04] 尝试将 appx 清单属性“AppDisplayName”设置为“TestTest”。[2016-09-27T16:51:04] 没有为 appx 清单属性“AppId”提供值。尝试将其设置为默认值“TestTest”[2016-09-27T16:51:04] 尝试将 appx 清单属性“AppId”设置为“TestTest”。TestTest' [2016-09-27T16:51:04] 尝试将 appx 清单属性“PackageDisplayName”设置为“TestTest”。[2016-09-27T16:51:04] 没有为 appx 清单属性“AppDescription”提供值。尝试将其设置为默认值“TestTest”[2016-09-27T16:51:04] 尝试将 appx 清单属性“AppDescription”设置为“TestTest”。[2016-09-27T16:51:04] 尝试将 appx 清单属性“AppDisplayName”设置为“TestTest”。[2016-09-27T16:51:04] 没有为 appx 清单属性“AppId”提供值。尝试将其设置为默认值“TestTest”[2016-09-27T16:51:04] 尝试将 appx 清单属性“AppId”设置为“TestTest”。TestTest' [2016-09-27T16:51:04] 尝试将 appx 清单属性“PackageDisplayName”设置为“TestTest”。[2016-09-27T16:51:04] 没有为 appx 清单属性“AppDescription”提供值。尝试将其设置为默认值“TestTest”[2016-09-27T16:51:04] 尝试将 appx 清单属性“AppDescription”设置为“TestTest”。[2016-09-27T16:51:04] 尝试将 appx 清单属性“AppDisplayName”设置为“TestTest”。[2016-09-27T16:51:04] 没有为 appx 清单属性“AppId”提供值。尝试将其设置为默认值“TestTest”[2016-09-27T16:51:04] 尝试将 appx 清单属性“AppId”设置为“TestTest”。PackageDisplayName”到“TestTest”。[2016-09-27T16:51:04] 没有为 appx 清单属性“AppDescription”提供值。尝试将其设置为默认值“TestTest”[2016-09-27T16:51:04] 尝试将 appx 清单属性“AppDescription”设置为“TestTest”。[2016-09-27T16:51:04] 尝试将 appx 清单属性“AppDisplayName”设置为“TestTest”。[2016-09-27T16:51:04] 没有为 appx 清单属性“AppId”提供值。尝试将其设置为默认值“TestTest”[2016-09-27T16:51:04] 尝试将 appx 清单属性“AppId”设置为“TestTest”。PackageDisplayName”到“TestTest”。[2016-09-27T16:51:04] 没有为 appx 清单属性“AppDescription”提供值。尝试将其设置为默认值“TestTest”[2016-09-27T16:51:04] 尝试将 appx 清单属性“AppDescription”设置为“TestTest”。[2016-09-27T16:51:04] 尝试将 appx 清单属性“AppDisplayName”设置为“TestTest”。[2016-09-27T16:51:04] 没有为 appx 清单属性“AppId”提供值。尝试将其设置为默认值“TestTest”[2016-09-27T16:51:04] 尝试将 appx 清单属性“AppId”设置为“TestTest”。尝试将其设置为默认值“TestTest”[2016-09-27T16:51:04] 尝试将 appx 清单属性“AppDescription”设置为“TestTest”。[2016-09-27T16:51:04] 尝试将 appx 清单属性“AppDisplayName”设置为“TestTest”。[2016-09-27T16:51:04] 没有为 appx 清单属性“AppId”提供值。尝试将其设置为默认值“TestTest”[2016-09-27T16:51:04] 尝试将 appx 清单属性“AppId”设置为“TestTest”。尝试将其设置为默认值“TestTest”[2016-09-27T16:51:04] 尝试将 appx 清单属性“AppDescription”设置为“TestTest”。[2016-09-27T16:51:04] 尝试将 appx 清单属性“AppDisplayName”设置为“TestTest”。[2016-09-27T16:51:04] 没有为 appx 清单属性“AppId”提供值。尝试将其设置为默认值“TestTest”[2016-09-27T16:51:04] 尝试将 appx 清单属性“AppId”设置为“TestTest”。04] 没有为 appx 清单属性“AppId”提供值。尝试将其设置为默认值“TestTest”[2016-09-27T16:51:04] 尝试将 appx 清单属性“AppId”设置为“TestTest”。04] 没有为 appx 清单属性“AppId”提供值。尝试将其设置为默认值“TestTest”[2016-09-27T16:51:04] 尝试将 appx 清单属性“AppId”设置为“TestTest”。

[2016-09-27T16:51:04]

验证输入

[2016-09-27T16:51:04] 在 C:\ProgramData\Microsoft\Windows\Images 中找到扩展的基本映像。尝试选择与您的 Windows 版本兼容的最新版本。[2016-09-27T16:51:04] 测试 C:\ProgramData\Microsoft\Windows\Images\BaseImage-14393 的扩展基本映像是否与您的操作系统兼容 [2016-09-27T16:51:04] 您的 Windows 版本被确定为 10.0.14393.0 [2016-09-27T16:51:04] 正在尝试确定 C:\ProgramData\Microsoft\Windows\Images\BaseImage-14393 [2016-09-27T16:51 中扩展基本映像的 Windows 版本:04] 尝试从版本文件 C:\ProgramData\Microsoft\Windows\Images\BaseImage-14393\version.json 确定版本(如果存在) [2016-09-27T16:51:04] 版本在 'C:\ProgramData \Microsoft\Windows\Images\BaseImage-14393\version.json' 是:10.0.14393。

工作目录 [2016-09-27T16:51:05]

设置转换环境

[2016-09-27T16:51:05] 将 C:\tq 的内容复制到 C:\DesktopAppConverter\4e2c2695-d2df-4384-b4e7-27b2a8f5e93d\shared\installer 以与隔离环境共享 [2016-09-27T16: 51:05] 将 KnownFolderDump.exe 及其依赖项复制到 C:\DesktopAppConverter\4e2c2695-d2df-4384-b4e7-27b2a8f5e93d\shared\dac\bin

[2016-09-27T16:51:05]

在隔离环境中运行安装程序

[2016-09-27T16:51:05] 没有指定安装程序有效的退出代码。使用默认值:0 [2016-09-27T16:51:05] 将 -InstallerArguments 中的任何出现替换为 C:\shared\logs [2016-09-27T16:51:05] 创建隔离环境 [2016-09-27T16: 51:06] 启动隔离环境 [2016-09-27T16:53:07] 单独运行安装程序时出错 [2016-09-27T16:53:07] Invoke-IsolatedInstall:错误“E_STARTING_ISOLATED_ENV_FAILED”:无法启动孤立的环境。有关更多详细信息,请参阅内部异常。[2016-09-27T16:53:07] 处理隔离环境 [2016-09-27T16:53:07] 将 C:\DesktopAppConverter\4e2c2695-d2df-4384-b4e7-27b2a8f5e93d\shared\logs 中的任何日志移动到C:\DesktopAppConverter\4e2c2695-d2df-4384-b4e7-27b2a8f5e93d\logs [2016-09-27T16:53:07] 在 C 中移动任何 dac 输出:\DesktopAppConverter\4e2c2695-d2df-4384-b4e7-27b2a8f5e93d\shared\dac\out 到 C:\DesktopAppConverter\4e2c2695-d2df-4384-b4e7-27b2a8f5e93d\output\dac [2016-09-27T16:53:07] 清理通过删除隔离环境共享文件夹 C:\DesktopAppConverter\4e2c2695-d2df-4384-b4e7-27b2a8f5e93d\shared [2016-09-27T16:53:07] 转换您的应用程序时出错。这是完整的错误记录:[2016-09-27T16:53:07]

PowerShell 错误记录:DesktopAppConverter:错误“E_STARTING_ISOLATED_ENV_FAILED”:无法启动隔离环境。有关更多详细信息,请参阅内部异常。[2016-09-27T16:53:07] PowerShell 堆栈跟踪:在 RaiseUserException,C:\Program Files\WindowsApps\Microsoft.DesktopAppConverter_1.0.0.0_x64__8wekyb3d8bbwe\converter_util\DACLogger.ps1:Invoke-IsolatedInstall 第 151 行,C:\ Program Files\WindowsApps\Microsoft.DesktopAppConverter_1.0.0.0_x64__8wekyb3d8bbwe\converter_util\IsolatedEnvironmentOps.ps1:第 153 行,C:\Program Files\WindowsApps\Microsoft.DesktopAppConverter_1.0.0.0_x64__8wekyb3d8bbwe\DesktopAppConverter.ps1:第 465 行,第 1 行, [2016-09-27T16:53:07]

内部异常 [0]:System.Management.Automation.RuntimeException:DesktopAppConverter:错误“E_STARTING_ISOLATED_ENV_FAILED”:无法启动隔离环境。有关更多详细信息,请参阅内部异常。---> System.Management.Automation.MethodInvocationException:使用“0”参数调用“开始”的异常:“发生一个或多个错误。” ---> System.AggregateException:发生一个或多个错误。---> Microsoft.Windows.ComputeVirtualization.HcsException:HCS 函数调用返回错误。---> System.Runtime.InteropServices.COMException:此操作返回,因为超时期限已过。(来自 HRESULT 的异常:0x800705B4)---内部异常堆栈跟踪结束---在 Microsoft.Windows.ComputeVirtualization.HcsFactory.Hcs。2.Run(InterpretedFrame frame) at System.Management.Automation.Interpreter.EnterTryCatchFinallyInstruction.Run(InterpretedFrame frame) at System.Management.Automation.Interpreter.EnterTryCatchFinallyInstruction.Run(InterpretedFrame frame) --- End of inner exception stack trace --- at System.Management.Automation.ExceptionHandlingOps.CheckActionPreference(FunctionContext funcContext, Exception exception) at System.Management.Automation.Interpreter.ActionCallInstruction2.在 System.Management.Automation.Interpreter.EnterTryCatchFinallyInstruction.Run(InterpretedFrame 框架)处运行(InterpretedFrame 框架)在 System.Management.Automation.Interpreter.EnterTryCatchFinallyInstruction.Run(InterpretedFrame 框架)[2016-09-27T16:53:07] System.Management.Automation.ExceptionHandlingOps.CheckActionPreference(FunctionContext funcContext, Exception exception) at System.Management.Automation.Interpreter.ActionCallInstruction`2.Run(InterpretedFrame frame) at System.Management.Automation.Interpreter 的内部异常堆栈跟踪 [0] .EnterTryCatchFinallyInstruction.Run(InterpretedFrame 框架)在 System.Management.Automation.Interpreter.EnterTryCatchFinallyInstruction.Run(InterpretedFrame 框架)[2016-09-27T16:53:07]

内部异常 [1]:System.Management.Automation.MethodInvocationException:使用“0”参数调用“开始”的异常:“发生了一个或多个错误。” ---> System.AggregateException:发生一个或多个错误。---> Microsoft.Windows.ComputeVirtualization.HcsException:HCS 函数调用返回错误。---> System.Runtime.InteropServices.COMException:此操作返回,因为超时期限已过。(来自 HRESULT 的异常:0x800705B4)---内部异常堆栈跟踪结束---在 Microsoft.Windows.ComputeVirtualization.HcsFactory.Hcs.ProcessHcsCall(Int32 resultCode, String result) 在 Microsoft.Windows.ComputeVirtualization.HcsFactory.Hcs.Microsoft .Windows.ComputeVirtualization.IHcs.StartComputeSystem(IntPtr computeSystem, String options) 在 Microsoft.Windows。2.Run(InterpretedFrame frame) at System.Management.Automation.Interpreter.EnterTryCatchFinallyInstruction.Run(InterpretedFrame frame) at System.Management.Automation.Interpreter.EnterTryCatchFinallyInstruction.Run(InterpretedFrame frame) [2016-09-27T16:53:07] Inner Exception Stack Trace[1] at System.Management.Automation.ExceptionHandlingOps.CheckActionPreference(FunctionContext funcContext, Exception exception) at System.Management.Automation.Interpreter.ActionCallInstruction2.在 System.Management.Automation.Interpreter.EnterTryCatchFinallyInstruction.Run(InterpretedFrame 框架)处运行(InterpretedFrame 框架)在 System.Management.Automation.Interpreter.EnterTryCatchFinallyInstruction.Run(InterpretedFrame 框架)[2016-09-27T16:53:07]

内部异常[2]:System.AggregateException:发生一个或多个错误。---> Microsoft.Windows.ComputeVirtualization.HcsException:HCS 函数调用返回错误。---> System.Runtime.InteropServices.COMException:此操作返回,因为超时期限已过。(来自 HRESULT 的异常:0x800705B4)---内部异常堆栈跟踪结束---在 Microsoft.Windows.ComputeVirtualization.HcsFactory.Hcs.ProcessHcsCall(Int32 resultCode, String result) 在 Microsoft.Windows.ComputeVirtualization.HcsFactory.Hcs.Microsoft .Windows.ComputeVirtualization.IHcs.StartComputeSystem(IntPtr computeSystem, String options) 在 Microsoft.Windows.ComputeVirtualization.Container.d__8.MoveNext() --- 内部异常堆栈跟踪结束 --- 在 System.Threading.Tasks.Task。ThrowIfExceptional(Boolean includeTaskCanceledExceptions) at System.Threading.Tasks.Task.Wait(Int32 millisecondsTimeout, CancellationToken cancelToken) at System.Threading.Tasks.Task.Wait() at Microsoft.Windows.ComputeVirtualization.Container.Start() at CallSite.Target (Closure, CallSite, Object) ---> (Inner Exception #0) Microsoft.Windows.ComputeVirtualization.HcsException: HCS 函数调用返回错误。---> System.Runtime.InteropServices.COMException:此操作返回,因为超时期限已过。(来自 HRESULT 的异常:0x800705B4)---内部异常堆栈跟踪结束---在 Microsoft.Windows.ComputeVirtualization.HcsFactory.Hcs.ProcessHcsCall(Int32 resultCode, String result) 在 Microsoft.Windows.ComputeVirtualization.HcsFactory.Hcs.Microsoft 。视窗。

[2016-09-27T16:53:07] System.Threading.Tasks.Task.ThrowIfExceptional(Boolean includeTaskCanceledExceptions) 的 System.Threading.Tasks.Task.Wait(Int32 毫秒超时,CancellationToken cancelToken) 的内部异常堆栈跟踪 [2] System.Threading.Tasks.Task.Wait() 在 Microsoft.Windows.ComputeVirtualization.Container.Start() 在 CallSite.Target(Closure, CallSite, Object) [2016-09-27T16:53:07]

内部异常 [3]:Microsoft.Windows.ComputeVirtualization.HcsException:HCS 函数调用返回错误。---> System.Runtime.InteropServices.COMException:此操作返回,因为超时期限已过。(来自 HRESULT 的异常:0x800705B4)---内部异常堆栈跟踪结束---在 Microsoft.Windows.ComputeVirtualization.HcsFactory.Hcs.ProcessHcsCall(Int32 resultCode, String result) 在 Microsoft.Windows.ComputeVirtualization.HcsFactory.Hcs.Microsoft .Windows.ComputeVirtualization.IHcs.StartComputeSystem(IntPtr computeSystem, String options) 在 Microsoft.Windows.ComputeVirtualization.Container.d__8.MoveNext() [2016-09-27T16:53:07] Microsoft 的内部异常堆栈跟踪 [3]。 Microsoft 的 Windows.ComputeVirtualization.HcsFactory.Hcs.ProcessHcsCall(Int32 resultCode, String result)。

内部异常[4]:System.Runtime.InteropServices.COMException (0x800705B4):此操作返回,因为超时期限已过。(HRESULT 异常:0x800705B4)[2016-09-27T16:53:07] 完整的错误记录保存在 C:\DesktopAppConverter\4e2c2695-d2df-4384-b4e7-27b2a8f5e93d\logs 的日志中

0 投票
3 回答
2503 浏览

winapi - 如何从使用“Project Centennial 转换器”转换为 UWP 的 Win32 应用程序访问 Windows.Services.Store 命名空间以启用应用程序内购买?

我有一个在 VS 2008 中开发的本机 C++/MFC 应用程序,没有 .NET 的东西,我使用Project Centennial 转换器将其转换为 UWP 应用程序。所以现在我有一个在 Windows 10 v 1607 中作为 UWP 应用程序运行的 .appx 包。

我的下一个目标是在提交到 Windows 应用商店之前添加应用内购买支持。

但问题是如何从本机 C 或 C++ 代码的纯 Win32 应用程序访问Windows.Services.Store命名空间?

0 投票
0 回答
439 浏览

uwp - Windows 10 桌面桥:复制保护

Microsoft 提供了一种用于打包标准 w32 应用程序的工具,以便它们可以在 Microsoft Store [1] 中发布。但我找不到任何有关复制保护的信息。通过桌面网桥分发的应用程序是否受到任何保护?

问候,

[1] https://developer.microsoft.com/en-us/windows/bridges/desktop

0 投票
3 回答
559 浏览

powershell - 我们如何在 appxmanifest 的发布者名称中添加逗号,同时使用桌面应用程序转换器将我的 win32 应用程序转换为 UWP 应用程序

所以我为我的应用程序拥有的 comodo 证书在 CN 中有一个逗号,即类似于CN="Comapany, NAme"

我如何在powershell中传递这个

0 投票
1 回答
426 浏览

.net - 桌面应用程序转换器失败,出现 E_CREATING_ISOLATED_ENV_FAILED 错误 (DirectoryNotFoundException)

我正在尝试使用Desktop App Converter,但它经常因E_CREATING_ISOLATED_ENV_FAILED错误而失败。

有意义的内部异常是System.IO.DirectoryNotFoundException

从日志文件中,我得到了以下信息。

很可能问题出在这两行(请参见下文)。

我调查了以 GUID命名的文件夹,发现里面没有“ SHARED ”文件夹。因此,没有 MyApp 的内容,也没有 KnownFolderDump.exe。“ dac ”文件夹存在,但在“输出”下,而不是在“共享”下。

而“ dac ”文件夹是空的。异常System.IO.DirectoryNotFoundException证实了我的结论。问题是如何解决这个问题?

每次转换都会出现问题。

我无法尝试提前创建文件夹,因为每次转换器都会生成并使用新的 GUID。

我尝试了两种不同的安装程序(InnoSetup 和一个由 7zip 生成的普通自解压存档)。我还尝试了两个不同的应用程序:WPF/.NET 4.0 和一个普通的 Win32 应用程序,除了系统库之外没有依赖项:kernel32user32、  gdi32 和msvcr90.dll)。

7zip 自解压存档还依赖于ole32shell32oleaut32msvcrt.dll而不是msvcr90.dll)。

感谢您的任何建议!