问题标签 [desktop-app-converter]
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.
winapi - 跨设备同步 Desktop App Converter 应用程序设置
Microsoft 文档中的漫游设置选项常见问题解答说:
桌面桥可帮助您将现有的 Windows 桌面应用程序引入通用 Windows 平台。从这里开始,只需进行最少的代码更改即可利用 Azure AD 应用程序数据漫游。桌面桥为您的应用程序提供应用程序标识,这是为现有桌面应用程序启用应用程序数据漫游所必需的。
但是没有提到“最小的代码更改”是什么。
应用程序应该使用Windows.Storage.ApplicationData.Current.RoamingSettings
API吗?我使用 C++ Win32。我是否需要加载 .NET 框架才能使用 API?还是有Win32的替代品?
uwp - 桌面应用转换器(UWP创建)-AppId参数格式
桌面应用转换器(UWP 创建)-AppId 参数格式正确。开发分配编号 12345name.name
错误(错误):-AppId "12345name.name"
工作(但在开发中心无效):-AppId "name.name12345"
uwp - Desktop App Converter Microsoft Store 验证错误
我通过 PowerShell 使用 DesktopAppConverter 创建“appx”文件格式。
这就是我所做的:
所以这是我在上传 appx 文件时遇到的错误:“包接受验证错误:1005Mark.appx 的应用清单中的 PublisherDisplayName 元素是 Verylong-ID-HERE,它与您的发布商显示名称不匹配:Mark 。”
但是如果我将-Publisher
参数更改为Mark我会收到以下错误:
无效的包标识名称:1005Mark(预期:1005Mark.MobilePayAlerts)
无效的包系列名称:1005Mark_x9f05h8vsrrp6(预期:1005Mark.MobilePayAlerts_921pvy5st3vqc)
无效的包发布者名称:CN=Mark(预期:CN=Verylong-ID-HERE)
此包的清单 (Package/Properties/DisplayName) 使用您未保留的显示名称:1005Mark
win-universal-app - 在转换时通过 DesktopAppConvertor 读取注册表值
我正在尝试使用 DesktopAppConvertor 将我的桌面 Exe 转换为通用 Windows 应用程序。我的桌面应用程序设置 (exe) 是 32 位和 64 位的通用设置 ( .exe )(32 位使用单独的 dll 和 exe,64 位使用单独的 dll 和 exe)。在安装时,我的桌面应用程序设置(exe)首先读取注册表并检查 Microsoft office OUTLOOK.EXE 路径,然后检查 Outlook 是 32 位还是 64 位,然后根据这个 Outlook 版本安装 32 位(exe 和 dll)或 64 位( exe和dll)。当我尝试将我的桌面应用程序转换为通用 Windows 应用程序时,desktopAppconvertor 默认为 32 位创建包,而我的 Microsoft Office OUTLOOK.EXE 是 64 位。那么如何读取 (HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\App Paths\OUTLOOK.EXE' 的注册表值
我的桌面 Exe 在运行时发现以下注册表值:读取成功 SOFTWARE\Microsoft\Windows\CurrentVersion\App Paths\ Exist List of subkeys: cmmgr32.exe,dfshim.dll,excel.exe,firefox.exe,fsquirt.exe,GROOVE .EXE,IEDIAG.EXE IEDIAGCMD.EXE,IEXPLORE.EXE,infopath.exe,install.exe,licensemanagershellext.exe,Lync.exe,mip.exe,mplayer2.exe,MSACCESS.EXE,MsoHtmEd.exe,msoxmled.exe, MSPUB.EXE、OneNote.exe、OUTLOOK.EXE、pbrush.exe、powerpnt.exe、PowerShell.exe、setup.exe、SnippingTool.exe、table30.exe、TabTip.exe、vstoee.dll、wab.exe、wabmig。 exe,Winword.exe,wmplayer.exe,WORDPAD.EXE,WRITE.EXE 读取成功 Outlook.exe 存在
而 DesktopAppConvertor Exe 在 Exe 转换时发现以下注册表值:读取成功 SOFTWARE\Microsoft\Windows\CurrentVersion\App Paths\ Exist List of subkeys:
cmmgr32.exe, dfshim.dll, fsquirt.exe, IEDIAG.EXE, IEDIAGCMD.EXE, IEXPLORE.EXE, install.exe, licensemanagershellext.exe, mip.exe,mplayer2.exe pbrush.exe, PowerShell.exe,setup.exe ,SnippingTool.exe,table30.exe TabTip.exe, wab.exe, wabmig.exe,wmplayer.exe, WORDPAD.EXE,WRITE.EXE。为什么缺少 Microsoft Office 产品(excel、Word、Outlook 等)exe?如何读取/访问“HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\App Paths\OUTLOOK.EXE”?
谢谢
windows - UWP console app with no icon, just execution alias
I have an Win32 application ported to UWP using desktop bridge.
The application has both GUI and command-line interface (separate executables).
I'd like to have an icon and execution alias for the GUI interface, but only execution alias for the command-line interface. I do not want to pollute the Start menu with an icon no one will ever use.
For that I've understood that the manifest needs to include two Application
elements, one for the GUI and one for the command-line interface, as one Application
can include only one AppExecutionAlias
.
See also Create a Universal Windows Platform console app.
My idea was something like this:
But I cannot find out how (if even possible) to have Application
with no icon, as it seems that the VisualElements
part is mandatory. So the above manifest is invalid. Of it there's some trick to an additional another execution alias (for a different binary) to the (first and only) Application
.
uwp - DesktopAppConverter 问题,Windows 10 v.17134
我正在尝试使用 Desktop App Converter 将我的 Win32 应用程序从其 MSI 转换为 UWP appx 包,以便我可以在 Windows 应用商店中对其进行更新。这是步骤。
当我下载Windows_BaseImage_DAC_17134.wim
文件并尝试安装它时,最后得到了这个(我不确定它是否意味着什么):
这与文本相同:
然后在转换过程中(之前工作过很多次)我得到了这个:
有谁知道这一切意味着什么?
PS。所有这些错误消息都与我的应用程序无关。
uwp - Windows 应用商店不允许使用 runFullTrust 提交应用程序
我曾尝试提交适用于 Windows 商店的应用程序,但在审核后被拒绝并收到以下通知:
桌面桥应用程序:98 受限功能
开发者须知
您无权使用以下受限功能:runFullTrust。请从您的申请中删除此功能并重新提交。
我打包了我的应用程序,因为它是在 Microsoft 的桌面应用程序转换器 (DAC) 教程中编写的。此外,教程还说:
对于使用桌面桥打包的桌面应用程序,您必须添加 runFullTrust 功能。
但是为什么教程说“添加runFullTrust”然后审阅者拒绝我的提交,因为添加了runFullTrust?我在提交中描述了为什么我需要这种能力,但似乎它对决策没有影响。PS我的应用程序是使用电子框架创建的,并使用铬引擎在我的应用程序中显示互联网页面。
uwp - 桌面桥应用程序启动和本地化问题
我有一个旧版 win32 应用程序,我尝试使用从应用程序安装程序提供 .msi 的 DAC 进行转换,并且该应用程序的工作方式与转换后一样。但我在下面有几个疑问。
- 我使用与我的操作系统版本相同的基本映像进行转换。但转换后的应用程序无法在 RS1 和 RS2 操作系统映像上启动。它抛出以下错误。
“此应用程序无法正确启动(0xc0000142)。单击确定关闭应用程序。”
- 我的旧应用程序安装程序在安装包中同时具有 Setup.exe 和 .msi 文件。setup exe 只有语言选择功能。根据用户选择,特定的 .mst 文件作为参数传递给 msi 并启动。
现在在转换我的桌面应用程序时,我是否应该通过在转换时将所有语言 .mst 文件名作为参数提供给 .msi 来生成多个 appx 文件?
如何处理上述情况,以便我转换后的应用程序应该基于操作系统以该特定语言启动?
另外,当 appx 安装时,App Installer 是否可以以该操作系统语言显示?在这个转换后的应用场景中如何支持它?
powershell - PowerShell 命令无法解析字符串文字并找到未知的位置参数
我正在尝试运行 PowerShell 命令 ( DesktopAppConverter
),但我收到一条错误消息,指出它正在查找未知的位置参数。
我还尝试用双引号替换单引号并用反引号转义InstallerArguments
数组中的引号。没有骰子。
AppInstallPath
我的猜测是它在字符串的第一个空格处拆分参数。
desktop-bridge - how to install fonts with an app packaged with the desktop app converter
I have created an app package from a win32 app using the Desktop App Converter. It needs to install two truetype fonts in order to display music. It uses the windows.sharedFonts extension in the AppxManifest.xml for this purpose. When I submit to the store I receive the following error:
Package acceptance validation error: You can't use extension windows.sharedFonts with this account. Contact our support team if you'd like to request permissions to use this extension.
Is there a better alternative to install these fonts? Otherwise how do I best contact the support team?