桌面桥应用程序启动和本地化问题

时间:2018-08-14 09:52:09

标签: uwp desktop-bridge desktop-app-converter

我有一个旧版win32应用程序,我尝试使用提供来自应用程序安装程序的.msi的DAC进行转换,并且该应用程序的工作方式与后期转换一样。但是我下面有几个查询。

  1. 我使用与操作系统版本相同的基本映像进行转换。但是,转换后的应用程序无法在RS1和RS2 OS映像上启动。它抛出以下错误。

“此应用程序无法正确启动(0xc0000142)。单击“确定”关闭该应用程序。”

  1. 我的旧版应用程序安装程序在安装包中同时包含Setup.exe和.msi文件。设置exe仅具有语言选择功能。根据用户选择,将特定的.mst文件作为参数传递给msi并启动。

现在在转换桌面应用程序时,是否应该通过在转换时将所有语言.mst文件名作为参数提供给.msi来生成多个appx文件?

如何处理上述情况,以便我转换后的应用程序应基于操作系统以该特定语言启动?

在安装appx的同时,App Installer可以使用该OS语言显示吗?在这种转换后的应用场景中如何提供支持?

1 个答案:

答案 0 :(得分:0)

1)在我脑海中,也许您缺少像某些VC ++ redist这样的依赖项?

2)转换过程将仅捕获用于安装应用程序的语言,即您在命令行中指定的语言。即使存在您的MST,它也无法检测并包含所有语言。

据我所知,适用于appx / msix软件包的AppInstaller无法显示语言选择对话框,这全部由操作系统处理,对最终用户透明。

如果您打算使用多种语言的资源构建软件包,则需要use MakePri。检查链接的线程以获取示例。

另外,另一个很棒的example on using MakePri