diff --git a/build.bat b/build.bat index 6dcbbf71..7b723572 100644 --- a/build.bat +++ b/build.bat @@ -1 +1 @@ -pyinstaller --onedir --onefile --windowed --clean --icon="./img/vrct_logo_mark_black.ico" --add-data "./img;img/" --add-data "./locales;locales/" --add-data "./batch;batch/" --name VRCT --exclude-module numpy --exclude-module pandas --exclude-module matplotlib --exclude-module PyQt5 main.py \ No newline at end of file +pyinstaller --windowed --clean --icon="./img/vrct_logo_mark_black.ico" --add-data "./img;img/" --add-data "./locales;locales/" --add-data "./batch;batch/" --name VRCT --exclude-module numpy --exclude-module pandas --exclude-module matplotlib --exclude-module PyQt5 main.py \ No newline at end of file diff --git a/installer/Install.nsi b/installer/Install.nsi index f32b7b0f..6221b3a5 100644 --- a/installer/Install.nsi +++ b/installer/Install.nsi @@ -5,6 +5,7 @@ # LogicLib !include LogicLib.nsh +Unicode True # アプリケーション名 Name "VRCT Setup" # 作成されるインストーラ @@ -36,14 +37,17 @@ Page custom OptionPage OptionPageLeave !define MUI_ABORTWARNING # 変数 Var Checkbox_InstallDocs +Var Checkbox_InstallShortcut Var Dialog_Options Var InstallDocs +Var InstallShortcut Var Label_DescriptionOptions # 初期化時コールバック Function .onInit # オプション値を初期化します。 StrCpy $InstallDocs ${BST_CHECKED} + StrCpy $InstallShortcut ${BST_CHECKED} FunctionEnd # オプション ページ @@ -66,16 +70,24 @@ Function OptionPage ${NSD_CreateCheckbox} 0 13u 100% 12u "ドキュメントをインストールする(&D)" Pop $Checkbox_InstallDocs + ${NSD_CreateCheckbox} 0 26u 100% 12u "デスクトップにショートカットを作成(&D)" + Pop $Checkbox_InstallShortcut + ${If} $InstallDocs == ${BST_CHECKED} # チェックが入力済の場合、チェックボックスにチェックを入れます。 ${NSD_Check} $Checkbox_InstallDocs ${EndIf} + ${If} $InstallShortcut == ${BST_CHECKED} + # チェックが入力済の場合、チェックボックスにチェックを入れます。 + ${NSD_Check} $Checkbox_InstallShortcut + ${EndIf} nsDialogs::Show FunctionEnd # オプション ページ退出コールバック Function OptionPageLeave ${NSD_GetState} $Checkbox_InstallDocs $InstallDocs + ${NSD_GetState} $Checkbox_InstallShortcut $InstallShortcut FunctionEnd # デフォルト セクション @@ -83,7 +95,7 @@ Section # 出力先を指定します。 SetOutPath "$INSTDIR" # インストールされるファイル - File "..\dist\VRCT.exe" + File /r "..\dist\VRCT\" ${If} $InstallDocs == ${BST_CHECKED} # ドキュメントをインストールする場合 @@ -95,6 +107,12 @@ Section # アンインストーラを出力 WriteUninstaller "$INSTDIR\Uninstall.exe" + + ${If} $InstallDocs == ${BST_CHECKED} + # デスクトップにショートカットを作成 + CreateShortCut "$DESKTOP\VRCT.lnk" "$INSTDIR\VRCT.exe" + ${EndIf} + # スタート メニューにショートカットを登録 CreateDirectory "$SMPROGRAMS\VRCT" SetOutPath "$INSTDIR" @@ -102,6 +120,7 @@ Section # レジストリに登録 WriteRegStr HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\VRCT" "DisplayName" "VRCT" WriteRegStr HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\VRCT" "UninstallString" '"$INSTDIR\Uninstall.exe"' + WriteRegStr HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\VRCT" "DisplayIcon" '"$INSTDIR\_internal\img\vrct_logo_mark_black.ico"' SectionEnd # アンインストーラ diff --git a/installer/Uninstall.nsi b/installer/Uninstall.nsi index 4187f6c5..f44b7ac7 100644 --- a/installer/Uninstall.nsi +++ b/installer/Uninstall.nsi @@ -1,14 +1,16 @@ # 繧「繝ウ繧、繝ウ繧ケ繝医シ繝ゥ Section "Uninstall" # 繧「繝ウ繧、繝ウ繧ケ繝医シ繝ゥ繧貞炎髯、 - Delete "$INSTDIR\Uninstall.exe" + # Delete "$INSTDIR\Uninstall.exe" # 繝輔ぃ繧、繝ォ繧貞炎髯、 - Delete "$INSTDIR\VRCT.exe" + # Delete "$INSTDIR\VRCT.exe" # 繝繧」繝ャ繧ッ繝医Μ繧貞炎髯、 RMDir /r "$INSTDIR" # 繧ケ繧ソ繝シ繝 繝。繝九Η繝シ縺九i蜑企勁 Delete "$SMPROGRAMS\VRCT\VRCT.lnk" RMDir "$SMPROGRAMS\VRCT" + # 繝繧ケ繧ッ繝医ャ繝 繧キ繝ァ繝シ繝医き繝繝医r蜑企勁 + Delete "$DESKTOP\VRCT.lnk" # 繝ャ繧ク繧ケ繝医Μ 繧ュ繝シ繧貞炎髯、 DeleteRegKey HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\VRCT" SectionEnd \ No newline at end of file