问题标签 [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 回答
2115 浏览

windows - Win32 App 可以调用 WinRT API 吗?

假设我在 Windows 8+ 上并且我有一个 Win32/C 应用程序。我的 Win32 应用程序可以调用 WinRT API 吗?

0 投票
2 回答
7552 浏览

windows - 为什么说WinRT取代了Windows API

在几乎每篇关于新 WinRT API 的文章中,我都会提到“WinRT 是 Windows 的新 API,并取代了旧的 Win32 API”。由于 WinRT 的目标是开发 Windows 应用商店应用程序,因此对我来说,这种说法似乎并不成立。

有很多我无法想象用 WinRT 完成的应用程序(例如 Microsoft Office、Adobe Products、3D Designer Programs 甚至 Visual Studio)。这些应用程序仍然需要 Windows API(又名 Win32)的功能。

那么为什么经常说 WinRT API 取代了 Windows API 呢?

0 投票
2 回答
11574 浏览

windows-store-apps - UWP appx 包 Signtool “错误:SignerSign() 失败。” (-2147024885/0x8007000b)

编辑

事件日志错误是这样的:

下面的命令现在似乎起作用了。因此,当我看到这个时,要么是我无法识别的用户错误,要么是机器状态的问题。与事件日志消息中的签名证书关联的 guid 不是证书在证书管理器管理单元中显示的内容,这很奇怪。

原始问题

我正在尝试对使用生成的 UWP appx 包进行签名MakeAppx.exepfx 是使用来自https://msdn.microsoft.com/windows/uwp/porting/desktop-to-uwp-manual-conversion的这些命令生成的开发人员代码签名证书。

私钥在我受信任的根证书存储中,当我使用Desktop App Converter从安装程序生成 appx 时,它可以工作。

我使用的命令行是:

但这SignTool是错误的:

证书发布者与 appmanifest.xml 中的内容相匹配

0 投票
1 回答
152 浏览

uwp - UWP 应用程序可以扫描磁盘吗?

如标题所示。我们知道数据恢复应用程序会扫描磁盘并获取有关磁盘分区的信息,但在 UWP 中,对文件系统的访问受到限制,如链接所述https://msdn.microsoft.com/en-us/windows/ uwp/files/file-access-permissions 那么,是否可以通过 Microsoft 的Desktop App Converter应用程序将数据恢复软件转换为 UWP。

0 投票
2 回答
1212 浏览

winapi - 桌面应用程序转换器转换失败“E_NO_COMPATIBLE_EXPANDED_BASE_IMAGE”

当我使用微软的Desktop App Converter将传统的Win32应用程序转换为UWP时,Desktop App Converter的设置成功,但是在转换时遇到错误E_NO_COMPATIBLE_EXPANDED_BASE_IMAGE。细节:

有谁知道这个错误的来源以及如何解决它?

我的 Desktop App Converter 的版本是 0.1.22,基础镜像是 BaseImage-14383.wim,从这里下载,我的主机操作系统是 Win10 Pro Preview 版本 1677 (14388)。

0 投票
2 回答
5032 浏览

winapi - 我需要安装 Windows 10 SDK 的哪一部分来获取 MakeAppx.exe?

我正在尝试按照Microsoft 的“Project Centennial”指示将我的应用程序的 MSI 安装程序转换为 UWP,但我收到了这个MakeAppx.exe未找到的错误:

在此处输入图像描述

这台 Windows 10 不是我的开发机器。所以我出去下载了 Windows 10 SDK 但此时我很好奇 SDK 的“部分”MakeAppx.exe位于什么位置?还是我真的需要为此下载并安装 2.3 GB?

在此处输入图像描述

0 投票
4 回答
2649 浏览

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

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

链接到包装指南

AppService Bridge 示例存储库在这里。

错误信息:

我找到了生成错误的代码片段,但我还没有找到修复它的方法。

如果我从文件Package.appxmanifest中删除以下代码,Visual Studio 会成功构建包:

但这显然也将消除作为本练习重点的过程的桥接。

这似乎与这个问题有些相关,但不同之处在于我有一个 .exe,而这个问题似乎可以为 .dlls 回答它:

为商店构建通用应用程序时出错:“清单引用文件'MyAppName.dll',它不是有效负载的一部分。”

(更新 UWP 工具似乎并没有解决它。)

0 投票
1 回答
185 浏览

wpf - Hololens 模拟器中的项目百年应用程序

我已使用 Project Centennial成功地将基于 WPF 的 .net 应用程序转换为UWP 。当我使用 Emulator 门户将该项目上传到Hololens Emulator时,出现以下错误。

我的 UWP 应用是为x86编译的,模拟器版本是10.0.14393.0

0 投票
1 回答
721 浏览

powershell - 使用桌面应用程序转换器将桌面应用程序转换为 UWP

我有桌面应用程序并想将其转换为 uwp 应用程序。我使用带有 powershell 的桌面应用程序转换器。我正在尝试转换我的启动项目 exe,但每次我尝试执行时都会停止

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

详细:未指定安装程序有效退出代码。使用默认值:0 详细:将 -InstallerArguments 中的任何出现替换为 C:\installer\logs 详细:在隔离环境中运行安装程序命令:详细:命令行 = "C:\installer\X.Framework.Main.exe" /passive

部分。我尝试转换的exe是错误的还是我写的-InstallerArgument?我应该改变什么才能成功结束转换?

我的 PowerShell 命令:

PS C:\Users\EccE\Desktop\convert> .\DesktopAppConverter.ps1 -Installer C:\Users\EccE\Desktop\X\X-wpf-framework\bin\Debug\X.Framework.Main.exe -InstallerArguments " /passive" -Destination C:\Users\EccE\Desktop\X\X-out\ -PackageName "XApp" -Publisher "CN=X" -Version 0.0.0.1 -MakeAppx -Verbose

编辑:

当我尝试转换项目解决方案时,出现以下错误:

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

详细:未指定安装程序有效退出代码。使用默认值:0 详细:将 -InstallerArguments 中出现的任何内容替换为 C:\installer\logs 详细:在隔离环境中运行安装程序命令:详细:命令行 = "C:\installer\X.Framework.sln" /passive 详细:将 C:\DesktopAppConverter\e931cac0-58a1-46dc-9efd-f5f442a0d814\shared\logs 中的任何日志移动到 C:\DesktopAppConverter\e931cac0-58a1-46dc-9efd-f5f442a0d814\logs VERBOSE:通过删除隔离环境共享文件夹进行清理' C:\DesktopAppConverter\e931cac0-58a1-46dc-9efd-f5f442a0d814\shared' 详细:发生错误。请参阅 C:\DesktopAppConverter\e931cac0-58a1-46dc-9efd-f5f442a0d814\logs 中的日志 使用“6”参数调用“RunIsolatedProcessWithMappedDirectoryAndExport”的异常:“ geçerli bir Win32 uygulaması değil。(HRESULT özel durum döndürdü: 0x800700C1)" 在 C:\Users\EccE\Desktop\convert\converter_util\Sequencer.ps1:141 char:9 + $installerExitCode = [Microsoft.Centennial.Tools.DesktopAppCo ... + ~~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~ + CategoryInfo : NotSpecified: (:) [], MethodInvocationException + FullyQualifiedErrorId : BadImageFormatException

0 投票
4 回答
4454 浏览

java - Java Swing 桌面应用程序能否转换为 UWP 百年应用 (AppX)?

我一直在阅读有关百年项目的信息(https://msdn.microsoft.com/windows/uwp/porting/desktop-to-uwp-root#preparing-your-desktop-app-for-conversion-to-uwp),并且我突然想到有许多用 Java 编写的遗留业务线应用程序(更不用说 Python/Tkinter、在此处插入语言/gui 工具包等)。

我可以看到能够通过 Windows 商店(企业内部或公众)营销/分发这些产品的好处。

我想知道是否可以将 Java 应用程序转换为 AppX 包(可能使用诸如 launch4j 之类的东西作为中间步骤)?