问题标签 [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 - 使用 Microsoft Desktop App Converter 将 Win32 应用程序转换为 UWP 时如何将文件保存到 AppData?
我有一个游戏,它最初是在 1990 年代用 QuickBasic 编写的。我使用 QB64 将其转换为 Win32 应用程序。然后我使用微软的桌面应用转换器将它打包为一个 UWP 应用并提交到微软商店(它已被接受)。
游戏似乎运行良好,除了保存文件。每当您尝试保存文件时,它都会引发权限被拒绝错误。从到目前为止我所能找到的情况来看,UWP 应用程序似乎无法保存在安装目录中,这可能是我的应用程序正在尝试做的事情。
有许多在线代码示例可用于获取用 C#、C、C++ 等编写的 Win32 应用程序,并让它使用 LocalAppData 代替。不幸的是,我没有看到任何可以帮助我使用这个应用程序的东西。
有没有办法让保存文件在这种情况下工作?我希望有一种方法可以说,“嘿,当我说保存文件时,我的意思是把它保存到这个特定应用程序的 LocalAppData 文件夹中。” 这可能需要是抽象的,理想情况下是不在 QB64 代码中的 appx 包的声明性部分。有任何想法吗?
desktop-bridge - 卸载桌面应用程序时未清除注册表已转换的 win32 应用程序
我已经使用 Desktop App Converter 程序成功打包并测试了一个 win32 应用程序。这个应用程序是一个独立的 EXE,没有特殊的安装程序,所以我不需要运行任何安装程序来制作包。
问题:
我发现当应用程序被卸载时,它的注册表没有被清除。我希望它被清除,以便我可以测试应用程序的“首次运行”。我的印象是,与应用程序相关的所有虚拟化数据(应用程序数据和注册表)都应在卸载时自动删除。但这并没有发生。
问题:
1) 我认为注册表未清除,因为此应用程序是通过 DAC 打包为独立应用程序,并且没有运行安装程序。所以 DAC 不知道它的注册表使用情况。我是否需要在 AppxManifest 中编写一些代码,以便在卸载时清除注册表和 appdata?
2) 我在哪里可以找到应用程序的虚拟化 registry.dat,以便我可以自己删除它以模拟第一次运行。
谢谢。
uwp - 等待安装程序在隔离环境中完成
我正在尝试使用 Desktop App Converter 将 .msi 转换为 .appx。但是在某一时刻,我得到了以下声明,之后没有任何反应。 等待安装程序在隔离环境中完成
这是我在 DAC 中使用的命令:
我试图将 InstallerArguments 更改为 /quiet/S/SILENT/VERYSILENT/qn 但它们都不起作用。
在日志文件中我得到这个:
如果我在 cmd 中单独运行以下命令,则无需任何用户交互即可成功安装我的 msi。
请帮助我解决 DAC 卡住的原因。
desktop-bridge - 在 DesktopAppConverter 中使用 -AppFileTypes 时出错
新手寻求帮助。我有一个使用 DesktopAppConverter 成功转换并上传到 Windows App Store 的应用程序。
但是我根本无法让我的文件类型关联工作。桌面应用程序转换器产生此错误...
当我将 -AppFileTypes "'.pg2','.pg3'" 添加到构建命令的末尾时。.pg2 和 .pg3 是我的自定义文件类型。
我的整个命令看起来与此类似...
在我使用 InnoSetup 成功执行此操作之前,但看不到我在这里做错了什么。
非常感谢任何帮助。
uwp - 有人在使用 DesktopAppConverter 将 win32 转换为 uwp 时遇到此错误吗?
我按照这个https://docs.microsoft.com/en-us/windows/msix/desktop/desktop-to-uwp-run-desktop-app-converter打包了一个没有安装程序的应用程序。但是总是提示如下错误:
我不知道它在哪里“引用未声明的属性组”
对不起我的英语不好:(
windows - DesktopAppConverter 无法转换 exe
我正在尝试使用 DesktopAppConverter 将 .EXE 包转换为 UWP 兼容的可执行文件,以便我可以在 Windows 商店上发布。
该 exe 包是从 Unity3D 编译的,用于独立运行。
当我使用转换命令时出现错误。
DesktopAppConverter.exe -Installer .\eve.exe -Destination .\Converted
-PackageName "eve" -Publisher "CN=C9839D08-E518-4B7C-BA6C-FCA61493C7F3" -版本 1.0.0.0 -MakeAppx
感谢您的帮助,我尝试在网上搜索但找不到解决方案。
uwp - 有条件地安装 shell 扩展
参考:将打包的桌面应用程序与文件资源管理器集成 https://docs.microsoft.com/en-us/windows/apps/desktop/modernize/integrate-packaged-app-with-file-explorer
我现在知道如何在文件资源管理器中为我的 win32 打包桌面应用程序安装 shell 扩展自定义菜单项。但我想让用户选择他是否真的想要 shell 扩展。有没有办法在 Appx 清单中做到这一点?
windows - 是否可以使用 Windows 11 Home 将旧版应用转换为 UWP?
在一篇文章中,我读到需要 Windows 10 专业版才能使用 Desktop App Converter。Windows 11 仍然如此吗?
由于我使用的是 Windows 11 家庭版,是否需要购买 Windows 11 专业版才能执行此操作?