我们在使用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} 表示指定使用简体中文。
这样之后,我们看一下结果: