NSISセクションは複数のアンインストーラーを作成できますか?
私のインストーラーは、アプリケーションの3つの異なるバージョンのプラグインをインストールできます。したがって、インストーラーがファイルをインストールする3つの異なるディレクトリがあります。
これらの各ディレクトリに、そのディレクトリ内のファイルのみを削除するアンインストーラファイルを追加します。
3つのアンインストールファイルのそれぞれが同じセクション領域内に作成されますが、これは無効ですか?スクリプトを取得して3つのアンインストーラーを作成するにはどうすればよいですか(可能な場合)?
次のセクションでは、最後のアンインストーラー(バージョン10アンインストーラー)を1つだけ作成します。
Section "Install Plugin Files" MainSetup
CheckInstallVers8:
IntCmp $installVers8 1 InstallVersion8 CheckInstallVers9 InstallVersion8
CheckInstallVers9:
IntCmp $installVers9 1 InstallVersion9 CheckInstallVers10 InstallVersion9
CheckInstallVers10:
IntCmp $installVers10 1 InstallVersion10 MainInstallation InstallVersion10
InstallVersion8:
# install plugins...
SetOutPath $VERS8DIR
writeUninstaller "${APPNAME} Uninstall.exe"
GoTo CheckInstallVers9
InstallVersion9:
SetOutPath $VERS9DIR
writeUninstaller "${APPNAME} Uninstall.exe"
GoTo CheckInstallVers10
InstallVersion10:
SetOutPath $VERS10DIR
writeUninstaller "${APPNAME} Uninstall.exe"
SectionEnd