web-dev-qa-db-ja.com

InnoSetupのデフォルトのインストールフォルダの変更

インストーラーをコンパイルするたびに、デフォルトのインストールディレクトリはC:\ Program Files\Company\Productであり、変更できないようです。これが私がセットアップで得たものです:

[Setup]
AppName=MyProduct
AppVerName=MyProduct
AppPublisher=Company
DefaultDirName=C:\MyStuff\Company\MyProduct
DefaultGroupName=Company\MyProduct
UninstallDisplayIcon={app}\MyProduct.exe
UninstallDisplayName=MyProduct Uninstall
PrivilegesRequired=poweruser
OutputDir=userdocs:Inno Setup Examples Output
OutputBaseFilename=Setup
DisableDirPage=false
DisableProgramGroupPage=true
VersionInfoCompany=Company Inc
VersionInfoProductName=MyProduct
AllowUNCPath=false

ドキュメントに基づいて、DefaultDirNameはデフォルトのインストールフォルダを指示する必要があります。しかし、そうではありません。

特に私の場合は、x64マシンのデフォルトのインストールフォルダーをC:\ Program Filesに設定したいのですが、DefaultDirNameに何を入れても、インストーラーは常にProgram Files(x86)を選択します。

14
Mossi

DefaultDirName ディレクティブがUsePreviousAppDirに設定されている場合、最後に選択されたインストールフォルダが yes ディレクティブ値の前に優先されます、これはデフォルトです。 DefaultDirName で指定されたディレクトリを強制的に選択する場合は、 UsePreviousAppDir ディレクティブをオフにします。

最後のディレクトリで機能を維持し、テストのためにこれを克服したい場合は、新しくビルドされたセットアップを実行する前に、以前のインストールをアンインストールするだけです。

21
TLama

Issファイルに「UsePreviousAppDir = no」を追加するだけです。

[セットアップ]

.。

UsePreviousAppDir = no

2
SLdragon