NSIS 设置安装包exe属性中的详细信息

我们在使用NSIS创建安装包的时候,生成的安装包setup.exe 其 “右键-属性-详细信息” 中的信息是空的,比如:


解决问题一:给安装包添加详细信息

那么我们怎么设置完成这些信息呢?在.nsi脚本中添加

VIProductVersion "${PRODUCT_VERSION}" ;版本号,格式为 X.X.X.X (若使用则本条必须)
VIAddVersionKey  "ProductName" "我的程序" ;产品名称
VIAddVersionKey  "Comments" "这是我写的一个测试程序" ;备注
VIAddVersionKey  "CompanyName" "我的公司名称" ;公司名称
VIAddVersionKey  "LegalTrademarks" "Test Application is a trademark of Fake company" ;合法商标
VIAddVersionKey  "LegalCopyright" "Copyright (c) 2019 我的公司版权" ;合法版权
VIAddVersionKey  "FileDescription" "我的文件描述" ;文件描述(标准信息)
VIAddVersionKey  "FileVersion" "${PRODUCT_VERSION}" ;文件版本
VIAddVersionKey  "ProductVersion" "${PRODUCT_VERSION}" ;产品版本

然后看一下生成的安装包的属性-详细信息


我们解决了第一个问题,就是给安装包添加详细信息已经添加上了,不过就是中文显示的是乱码。那下面我们就要解决第二个问题,详细信息是乱码的问题:

解决问题二:详细信息的中文为乱码

1.我们首先将安装界面的语言设置为简体中文 SimpChinese

; 安装界面包含的语言设置
!insertmacro MUI_LANGUAGE "SimpChinese"

2.在第一步的下面添加

; 安装界面包含的语言设置
!insertmacro MUI_LANGUAGE "SimpChinese"VIProductVersion "${PRODUCT_VERSION}" ;版本号,格式为 X.X.X.X (若使用则本条必须)
VIAddVersionKey  /LANG=${LANG_SimpChinese} "ProductName" "我的程序" ;产品名称
VIAddVersionKey  /LANG=${LANG_SimpChinese} "Comments" "这是我写的一个测试程序" ;备注
VIAddVersionKey  /LANG=${LANG_SimpChinese} "CompanyName" "我的公司名称" ;公司名称
VIAddVersionKey  /LANG=${LANG_SimpChinese} "LegalTrademarks" "Test Application is a trademark of Fake company" ;合法商标
VIAddVersionKey  /LANG=${LANG_SimpChinese} "LegalCopyright" "Copyright (c) 2019 我的公司版权" ;合法版权
VIAddVersionKey  /LANG=${LANG_SimpChinese} "FileDescription" "我的文件描述" ;文件描述(标准信息)
VIAddVersionKey  /LANG=${LANG_SimpChinese} "FileVersion" "${PRODUCT_VERSION}" ;文件版本
VIAddVersionKey  /LANG=${LANG_SimpChinese} "ProductVersion" "${PRODUCT_VERSION}" ;产品版本

其中 /LANG=${LANG=SimpChinese} 表示指定使用简体中文。

这样之后,我们看一下结果:


本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部