👍[Update] Installer : installer.nsi内部でconfig.jsonを生成するように変更

This commit is contained in:
misyaguziya
2024-01-16 14:28:11 +09:00
parent 8dfc702325
commit e34a4e630b
4 changed files with 11 additions and 17 deletions

View File

@@ -1,3 +0,0 @@
{
"UI_LANGUAGE": "en"
}

View File

@@ -1,3 +0,0 @@
{
"UI_LANGUAGE": "ja"
}

View File

@@ -1,3 +0,0 @@
{
"UI_LANGUAGE": "ko"
}

View File

@@ -63,13 +63,14 @@ Var InstallShortcut
Var Label_DescriptionOptions Var Label_DescriptionOptions
Var Label_DescriptionComboBox Var Label_DescriptionComboBox
Var ComboBox_Language Var ComboBox_Language
Var Set_Langage
; 初期化時コールバック ; 初期化時コールバック
Function .onInit Function .onInit
; オプション値を初期化します。 ; オプション値を初期化します。
StrCpy $InstallDocs ${BST_CHECKED} StrCpy $InstallDocs ${BST_CHECKED}
StrCpy $InstallShortcut ${BST_CHECKED} StrCpy $InstallShortcut ${BST_CHECKED}
StrCpy $ComboBox_Language "Japanese" StrCpy $ComboBox_Language "English"
FunctionEnd FunctionEnd
; オプション ページ ; オプション ページ
@@ -167,18 +168,20 @@ Section
CreateShortCut "$DESKTOP\VRCT.lnk" "$INSTDIR\VRCT.exe" CreateShortCut "$DESKTOP\VRCT.lnk" "$INSTDIR\VRCT.exe"
${EndIf} ${EndIf}
; ComboBoxの選択値から言語を判定しinstaller\config\***\config.jsonを$INSTDIRにコピー ; ComboBoxの選択値から言語を判定しconfig.jsonを$INSTDIRに作成
${If} $ComboBox_Language == "English" ${If} $ComboBox_Language == "English"
SetOutPath "$INSTDIR" StrCpy $Set_Langage "en"
File "..\installer\config\English\config.json"
${ElseIf} $ComboBox_Language == "日本語" ${ElseIf} $ComboBox_Language == "日本語"
SetOutPath "$INSTDIR" StrCpy $Set_Langage "ja"
File "..\installer\config\Japanese\config.json"
${ElseIf} $ComboBox_Language == "한국어" ${ElseIf} $ComboBox_Language == "한국어"
SetOutPath "$INSTDIR" StrCpy $Set_Langage "ko"
File "..\installer\config\Korean\config.json"
${EndIf} ${EndIf}
StrCpy $1 '{"UI_LANGUAGE": "$Set_Langage"}'
FileOpen $0 "$INSTDIR\config.json" w
FileWrite $0 $1
FileClose $0
; スタート メニューにショートカットを登録 ; スタート メニューにショートカットを登録
CreateDirectory "$SMPROGRAMS\VRCT" CreateDirectory "$SMPROGRAMS\VRCT"
SetOutPath "$INSTDIR" SetOutPath "$INSTDIR"