installshield怎么安装多语言的程序

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了installshield怎么安装多语言的程序相关的知识,希望对你有一定的参考价值。

如题,我用的是installshield premier 2015版install MSI工程,我想打包程序有中文和英文两个版本,安装程序也设置了中文和英文两个选项。我想在用户选择安装语言后,自动安装对应语言的程序。程序的语言资源我会都打包进去,主要通过改配置文件来更改程序语言。我已经查到可以用SELECTED_LANGUAGE来获取安装语言,但是接下来改怎么做,在哪里改就不知道了,求大神指点

标准的做法可以是:
1、在General Information的Setup Language里选择简体中文和英文。

2、然后将不同的语言资源文件放到不同的Component中,而Component的Languages中修改为简体中文或英文(原来默认是Language Independent)。
3、Release释放安装包时,要选择多语言,至于是否弹出语言选择对话框,你根据需求设置。追问

这种方法我看见过,不符合这次的需求;这次希望是通过改配置文件实现语言的选择。换个问法吧,怎么用脚本怎么修改配置文件的其中的一个值,这个脚本应该写在哪里,Move Data?

参考技术A 在OnEnd里写,配置文件可以调用配置文件那些函数来改,函数看链接https://wenku.baidu.com/view/6dac19c6d5bbfd0a79567375.html?re=view&pn=51
的第八章本回答被提问者采纳

在 ASP.NET 应用程序中实现多语言的最佳方法

【中文标题】在 ASP.NET 应用程序中实现多语言的最佳方法【英文标题】:Best way to implement a multilingual in ASP.NET application 【发布时间】:2011-08-10 21:55:01 【问题描述】:

在多语言应用程序中预期以下事物/行为。

    为登录用户的语言选择正确的资源 字符串排序应根据用户语言进行(例如:对于瑞典语用户,瑞典语字母应按顺序排列在 z 之后)。 日期时间格式验证应根据用户的语言进行。 (例如:fr-FR 用户可以输入 dd/mm/yyyy,en-US 用户可以输入 mm/dd/yyyy) 应根据用户的语言再次进行十进制验证(例如:12,5 在法语中有效,而 12.5 无效)

现在的问题是处理这个问题的最佳方法是什么。

方法一:

    设置页面文化和页面 UICulture - 以便获取 App_GlobalResources 并正确格式化网格中的十进制值。 编写自定义方法来触发以下验证 日期时间 十进制 编写自定义方法来处理字符串排序。

方法二:

    设置当前线程的文化并让它处理以下问题 Web 应用程序的每个用户在这种情况下是否正确设置了他们的文化?

方法3:

    初始化 web.config 中的全球化属性,让应用根据用户的浏览器文化选择文化

    <globalization uiculture="auto" culture="auto" enableClientBasedCulture =”true”/>
    

请让我知道是否有更好的替代方案以及我们应该如何解决此类问题或上述方法的优缺点。

【问题讨论】:

看看这个***.com/questions/5564354/… 【参考方案1】:

重载 InitializeCulture() 页面事件。使用基于经过身份验证的用户的会话 var,它存储当前选择的文化并在事件处理程序中重置 Thread.Culture 和 UICulture。

据我所知,这些转换问题或 ToString() 格式问题应该不存在。当前的线程文化将为您处理一切。

部分资源:Walkthrough: Using Resources for Localization with ASP.NETHow to: Set the Culture and UI Culture for ASP.NET Web Page Globalization

【讨论】:

设置 currentThread.Culture 会影响其他用户吗?考虑到网络服务器可以用来处理用户请求的线程数是有限的。 没有。该设置是特定于线程的。每个请求都在自己的线程中处理。

以上是关于installshield怎么安装多语言的程序的主要内容,如果未能解决你的问题,请参考以下文章

在WinForm应用程序中快速实现多语言的处理--开发框架模块的整合

在 ASP.NET 应用程序中实现多语言的最佳方法

求教用C#实现多语言的程序

InstallShield的各个版本都有啥区别?

OAF 多语言的实现

多语言的测试经验分享