
# 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:

