WiX本地化 – 桌面程序菜单捷径在升级中不被replace

WiX本地化 – 桌面程序菜单捷径在升级中不被replace,第1张

概述WiX本地化 – 桌面/程序菜单捷径在升级中不被replace

我们最近在使用WIX 3.5的windows Installer中包含了对简体ChIEnse(zh-cn)的本地化支持。 我们产品的当前版本是1.3.0,旧版本(1.2.0)我们没有任何本地化支持。

我们还更改了1.3.0的产品代码以执行重大升级。 并使用MSI转换(使用Wisubstg.vbs和WilangID.vbs)将本地化支持集成到单个MSI中,而无需使用bootstrapper。

当我们在升级模式下testing这个简体中文时,桌面和prpogram菜单捷径并没有被replace,而是与中文文本重复。

WiX捷径代码在这里。

windows中的语言环境列表

本地化最佳实践

我怎样才能改变GNUCash UI语言?

如何在windows中使用启用伪区域进行testing?

无法让windows使用中性语言MUI?

<Shortcut ID="StartServiceShortcut" Icon="StartServiceIcon" name="!(loc.STR_StartServicename)" Description="!(loc.STR_StartServiceDesc)" Target="[INSTALLLOCATION]binmyapp.exe" Arguments="-s" WorkingDirectory="INSTALLLOCATION"/>

product.Wxl

<String ID="STR_StartServicename">Start Service</String> <String ID="STR_StartServiceDesc">Start Services</String>

安装了windows 7英文版本的1.2版本

将区域设置更改为简体中文,然后运行1.3安装程序。

查看以简体中文显示内容的windows Installer向导。

安装成功。 但桌面/程序菜单复制新的中文文本。

这两个shorcuts正在解决任何问题。 但卸载并没有删除两个削减。

卸载产品不会删除快捷方式。 我还在程序/function列表中看到了两个条目。 也看到有两个不同的registry项。 产品名称和发布者值是本地化的,其他所有属性都与registry项相同。

我在哪里失踪?

在此先感谢您的帮助!

更新:

将升级语言更改为“0”后,我仍然遇到同样的问题。 看来这个新版本1.3已经被完全安装成一个新产品。 任何帮助!


将升级语言更改为“0”后,我仍然遇到同样的问题。 看来这个新版本1.3已经被完全安装成一个新产品。 任何帮助!

<Package InstallerVersion="300" Compressed="yes" InstallPrivileges="elevated" /> <Media ID="1" Cabinet="media1.cab" EmbedCab="yes" /> <Upgrade ID="$(var.UpgradeCode)"> <UpgradeVersion Minimum="$(var.ProductVersion)" IncludeMinimum="no" OnlyDetect="yes" Language="0" Property="NEWPRODUCTFOUND" /> <UpgradeVersion Minimum="$(var.RTMProductVersion)" IncludeMinimum="yes" Maximum="$(var.ProductVersion)" IncludeMaximum="no" Language="0" Property="UPGRADEFOUND" /> </Upgrade> <Product ID="$(var.ProductID)" name="!(loc.STR_Productname)" Language="!loc.STR_Language)" Version="$(var.ProductVersion)" Manufacturer="!(loc.STR_Manufacturer)" UpgradeCode="$(var.UpgradeCode)" >

*** 作系统语言在linux中如何表示

find本地化的windowsstring

资源文件代码没有生成

使用事件在windows中观看,设置和获取主动语言

在Qt中保存/打开对话框定位

最后我得到了它。 感谢Alex Shevchuk 从MSI到WiX的博客,第8部分 – 主要升级 。

FindRelatedProducts *** 作按顺序遍历升级表的每个记录,并将每行中的升级代码,产品版本和语言与安装在系统上的产品进行比较。

所以,将我的代码更改为如下所示后,升级成功。 可能对别人有用。

任何意见,欢迎!

<Product ID="$(var.ProductID)" name="!(loc.STR_Productname)" Language="0" Version="$(var.ProductVersion)" Manufacturer="!(loc.STR_Manufacturer)" UpgradeCode="$(var.UpgradeCode)"> <Package InstallerVersion="300" Compressed="yes" InstallPrivileges="elevated" Languages="0" Manufacturer="!(loc.STR_Manufacturer)" /> <Media ID="1" Cabinet="media1.cab" EmbedCab="yes" /> <Upgrade ID="$(var.UpgradeCode)"> <UpgradeVersion Minimum="$(var.ProductVersion)" IncludeMinimum="no" OnlyDetect="yes" Language="0" Property="NEWPRODUCTFOUND" /> <!-- For UPGRADEFOUND Property,the Language attribute should be set to 1033 as prevIoUs version supports only English --> <UpgradeVersion Minimum="$(var.RTMProductVersion)" IncludeMinimum="yes" Maximum="$(var.ProductVersion)" IncludeMaximum="no" Language="1033" Property="UPGRADEFOUND" /> </Upgrade>

总结

以上是内存溢出为你收集整理的WiX本地化 – 桌面/程序菜单捷径在升级中不被replace全部内容,希望文章能够帮你解决WiX本地化 – 桌面/程序菜单捷径在升级中不被replace所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/langs/1292825.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-10
下一篇 2022-06-10

发表评论

登录后才能评论

评论列表(0条)

保存