我们最近在使用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所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)