2013-03-25 9 views
7

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

[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)を選択します。

+0

x86アプリケーションの場合、 'C:\ Program Files(x86)\'と 'C:\ Program Files \ 'は同じフォルダです。 – Deanna

+0

64ビットアプリケーションをお持ちの場合は、64ビットインストールモードを有効にしてください。そうすれば、あなたの望むことができます。 32ビットアプリケーションをお持ちの場合、Innoはすでに適切な処理を行っており、64ビットのProgram Filesフォルダにインストールすることは非常に難しいでしょう。 – Miral

答えて

16

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

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

+0

甘味。ありがとう! – Mossi

+0

うれしい私は助けることができました! – TLama

+3

あなたは通常、 'UsePreviousAppDir'をオフにしないことに注意してください。テスト中に最初にアンインストールするのが正解です。 – Miral