问题标签 [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.
actionscript-3 - 能否使用 Project Centennial 将 Adobe AIR 应用程序打包为 UWP?
我正在尝试完成概念验证,但遇到了障碍。由于 Adobe AIR 能够支持 iOS 和 Android,我想看看是否可以使用 Project Centennial 工作流程将 Adobe AIR .exe 安装程序转换为适用于 x86 Windows 10 的 UWP 应用程序。
我已经能够按照最新版本 ( 0.1.24 ) 的说明进行操作,并且能够开始转换:
.\DesktopAppConverter.ps1 -Installer '..\AIR2UWP Example\AIR2UWP.exe' -InstallerArguments "-silent" -Destination C:\ -PackageName "MyApp" -Version 0.0.0.1 -MakeAppx -Verbose -Publisher "CN=dougwinnie"
但是当我使用它时,我收到以下错误:
C:\Users\dougw\Desktop\DesktopAppConverter_new\DesktopAppConverter.ps1:DesktopAppConverter:错误“E_BAD_INSTALLER_EXIT_CODE”:当有效退出代码为“0”时,安装程序返回“10”在第 1 行字符:1 + .\DesktopAppConverter.ps1 -Installer '..\AIR2UWP Example\AIR2UWP.exe' ... + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + CategoryInfo : NotSpecified: (:) [Write-Error], WriteErrorException + FullyQualifiedErrorId : Microsoft.PowerShell.Commands.WriteErrorException,DesktopAppConverter.ps1
似乎存在安装程序错误,但我似乎找不到任何对 AIR 安装程序代码 10 的引用来帮助我进一步排除故障。
提前致谢...
c++ - 如何从转换后的 Win32 应用程序调用 UWP API。(桌面应用程序转换器)
我成功地将 Win32 应用程序 (C++) 转换为 UWP 应用程序。
但它不能工作读/写文件方法,所以我想从转换的应用程序中使用 UWP API。
我发现这句话“大多数 UWP API 在转换后的桌面应用程序上运行良好。”。但我找不到从转换后的 Win32 应用程序调用 UWP API 的方法。
如何从转换后的 Win32 应用程序调用 UWP API?
谢谢。
powershell - Project Centennial:如何编辑输出的 XML 并调用 MakeAppx.exe
我在尝试使用 Project Centennial 转换我的 Windows 窗体应用程序时遇到了这个错误。我能够在 MSDN 网站上运行显示的 VLC 教程,所以我知道转换器正在工作。它说我需要“在手动调用 makeappx 之前在 AppxManifest.xml 中设置 'Application Executable' 属性”,但我不知道该怎么做。我曾尝试使用 -AppExecutable 但它没有设置,每次构建时它默认为 MyApp.exe。它说我可以编辑它,但是当我不知道如何使用相同的 XML 文件调用 MakeAppx.exe 时。
这是我正在使用的命令:
.\DesktopAppConverter.ps1 -ExpandedBaseImage C:\ProgramData\Microsoft\Windows\Images\BaseImage-14393 –Installer C:\Users\Mark\Desktop\Newest_Installer\Keyed-Setup.exe -InstallerArguments "/S" -Destination C:\Users\Mark\Desktop\Keyed_App_Filers -PackageName "Keyed" -Publisher "CN=JonesComm" -Version 1.0.2.2 -AppExecutable "KeyedApp.exe" -MakeAppx -Verbose
这是完整错误的图片。 错误图片
提前感谢您提供的任何帮助!
.net - 转换后的应用程序中的部署错误(“Centennial”)
有没有人成功地将应用程序手动转换为 Windows Store 应用程序?
我创建了一个 winforms 应用程序(基本上是模板应用程序)并使用了MSDN上概述的过程 。该应用程序打开并立即关闭。(WACK 给出的错误是该文件未能通过 AppContainerCheck 检查。)我尝试更改 appxmanifest 和 exe 等中的详细信息以使其正常工作。没有运气。
所以我想知道链接中的过程是否只是错误的。有没有人真正成功地使用了这个过程?
uwp - Desktop App Converter 无法在 HKCU 下捕获 regitryes
我有一个 MSI 文件,它在 HKEY_CURRENT_USER\Software 配置单元下添加了一些条目。App Converter 似乎完全忽略了它们。检测到 HKEY_LOCAL_MACHINE 下的 Tee 注册表正常。
有没有人遇到过这个问题?也许是一种解决方法?
谢谢
uwp - UWP 桌面桥和本地应用数据虚拟化文件夹位置
我正在使用“桌面桥”转换工具将 Win32 应用程序(Zoom Player)转换为 UWP AppX 模型。
在 Windows VISTA 中引入的文件夹模型下,不需要创建/写入权限的应用程序文件安装在“ Program Files ”文件夹下,需要创建/写入权限的文件安装在LocalAppData文件夹下(“ C:\Users\ bLight\AppData\Local ”,当使用FOLDERID_LocalAppData参数调用“ SHGetKnownFolderPath ” WinAPI 函数时)。
我的问题是Desktop Bridge创建的 AppX 文件将安装程序要安装的文件安装到“FOLDERID_LocalAppData”(C:\Users\bLight\AppData\Local\Zoom Player)这里:
C:\Program Files\WindowsApps\ZoomPlayer_12.5.0.0_x86__63ghcm0aqanjp\VFS\Users\ContainerAdministrator\AppData\Local\Zoom Player
运行安装的应用程序后的任何后续读取或写入尝试都将重定向到:
c:\users\bLight\appdata\local\packages\zoomplayer_63ghcm0aqanjp\LocalCache\Local\Zoom Player
这意味着无法访问已安装的文件。
安装程序和 Win32 应用程序都使用具有相同参数的“SHGetKnownFolderPath”来检索本地 AppData 文件夹。
有什么想法可以解决这个问题吗?
windows - 使用 Desktop App Converter 创建 UWP 后安装失败
我决定再次尝试使用 Desktop App Converter将我的工具 ( https://github.com/mikecann/Windows7-Taskbar-Monitor ) 转换为 Windows 商店应用程序。
这次我做的事情:
1) 将我的机器强制更新为周年更新。2) 下载桌面应用转换器和 .wim 文件。3) 设置基本映像 .wim 4) 在我的自解压安装程序上运行转换器,使用以下命令:
.\DesktopAppConverter.ps1 -Installer C:\tmp\TaskbarSystemMonitorInstaller.exe -InstallerArguments "/T:c:\out /C" -Destination C:\Out2 -PackageName "TaskbarSystemMonitor" -Publisher "CN=mikecann.co.uk" -版本 0.0.0.1 -MakeAppx -Verbose -AppExecutable C:\Out2\TaskbarSystemMonitor.exe -Sign
5)我得到一个 .appx 文件,但是当我尝试运行它时,我得到:
6)这是我的第一个 winows 商店应用程序,所以我不确定我需要做什么证书明智。所以我决定尝试将其上传到商店,但我收到以下错误:
7) 我不知道如何处理第一个错误,我认为我可以修复第二个和第三个错误,我不确定第四个错误。
任何帮助都会很棒。
谢谢!
麦克风
uwp - 在“Project Centennial”应用中获取协议激活参数
如何在转换为 UWP 应用的 Winforms 应用中访问协议激活参数?
问题是该OnActivated
方法不存在,所以我无法获得IActivatedEventArgs
.
windows-runtime - 在“Centennial”Winforms 应用程序中获取商店许可状态
在转换为 uwp 应用程序(Centennial)的 Winforms 应用程序中 - 应用程序如何检查许可状态?
在 UWP 中我可以使用CurrentApp.LicenseInformation
,但在 下,我在WinformsWindows.ApplicationModel.Store
中找不到。Add Reference
powershell - 如何在 Powershell 中指定复杂的发布者名称?
我正在尝试使用 Microsoft 桌面应用程序转换器(AKA 桌面桥),我们的发布者名称中包含逗号、空格和句点。
例如。CN="Acme, Inc."
这不起作用:
我尝试了各种方法来逃避引号,例如:
结果是:
找不到接受参数“Inc.”的位置参数。
这个:
结果是:
由于输入无效,Appx 清单验证失败:无法为“发布者”分配值“CN=Acme, Inc.” 原始错误:“使用“1”参数调用“SetPackageIdentityPublisher”的异常:“针对模式验证 AppxManifest.xml 失败并出现错误:在 XML (0) 中发现错误:“发布者”属性无效 - 值'CN=Acme, Inc.' 根据其数据类型“http://schemas.microsoft.com/appx/manifest/types:ST_Publisher_2010_v2”无效 - 模式约束失败。
这个:
结果是:
由于输入无效,Appx 清单验证失败:无法为“发布者”分配值“CN=Acme`, Inc.” 原始错误:“使用“1”参数调用“SetPackageIdentityPublisher”的异常:“针对模式验证 AppxManifest.xml 失败并出现错误:
在 XML (0) 中发现错误:“发布者”属性无效 - 值'CN=Acme`, Inc.' 根据其数据类型“http://schemas.microsoft.com/appx/manifest/types:ST_Publisher_2010_v2”无效 - 模式约束失败。
这个:
结果是:
由于输入无效,Appx 清单验证失败:无法为“发布者”分配值“CN=Acme, Inc.” 原始错误:“使用“1”参数调用“SetPackageIdentityPublisher”的异常:“针对模式验证 AppxManifest.xml 失败并出现错误:在 XML (0) 中发现错误:“发布者”属性无效 - 值'CN=Acme, Inc.' 根据其数据类型“ http://schemas.microsoft.com/appx/manifest/types:ST_Publisher_2010_v2 ”无效 - 模式约束失败。
这个:
结果是:
找不到接受参数“System.Object[]”的位置参数。
这个:
结果是:
由于输入无效,Appx 清单验证失败:无法为“发布者”分配值“CN=Acme\, Inc.” 原始错误:“使用“1”参数调用“SetPackageIdentityPublisher”的异常:“针对模式验证 AppxManifest.xml 失败并出现错误:在 XML (0) 中发现错误:“发布者”属性无效 - 值'CN=Acme\, Inc.' 根据其数据类型“ http://schemas.microsoft.com/appx/manifest/types:ST_Publisher_2010_v2 ”无效 - 模式约束失败。
这很烦人,因为我们需要完美地设置发布者名称,否则之后签名将无法正常工作,因为它与我们的代码签名证书中的发布者名称不匹配。
这样做的正确方法是什么?