# 1
通常pc軟件的安裝過程中,會加入用戶協議,如:
下面介紹一下使用electron-builder
打包應用,如何加入license。首先參考官網介紹:windows:nsis,macOS:dmg
# 2
官網上關於license配置說明寫的不是很詳細,下面是我實踐總結出的正確的姿勢:
最簡單的方法是在你的項目/build
目錄下新建license.text
文件,然后正常打包就可以了,無需其他設置。
注意,這里有一個中文亂碼的問題,如果只考慮windows系統的話,編碼可以選擇ANSI
,就不會亂碼了。
但是ANSI
在macOS下是不行的,所以更推薦的方案是使用 “帶有BOM的UTF-8“,這樣在windows,macOS下都可以使用。
/build
是electron-builder
默認資源目錄,也可以修改,比如我這里是public
目錄:
directories: {
buildResources: "./public",
}
這樣license.text
文件就放在/public
目錄下即可。
如果沒有多語言需求的話,這樣就結束了,windows,macOS通用。
# 3
如果要支持多語言,只需修改license文件名添加對應的語言代碼后綴,如:license_xxx.txt。關於語言代碼官網給出的參考是language code to name,這里有個錯誤,中文對應的是zh
,實際上簡體中文應該寫zh_CN
。
下面在我的/public
目錄下新建license_en.txt
和license_zh_CN.txt
:
為了測試多語言,我增加一個語言選擇配置displayLanguageSelector
(正常不建議使用這個配置,默認跟隨系統語言):
nsis: {
oneClick: false,
allowToChangeInstallationDirectory: true,
displayLanguageSelector: true,
},
打包后安裝,選擇語言:
英文:
中文:
macOS: