Inno Setup默认安装文件夹更改

时间:2013-03-25 00:00:21

标签: installer 64-bit inno-setup istool

每次编译安装程序时,默认安装目录为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)。

2 个答案:

答案 0 :(得分:19)

如果DefaultDirName指令设置为yes,则默认情况下,最后选择的安装文件夹在UsePreviousAppDir指令值之前具有优先权。如果要强制选择DefaultDirName指定的目录,请关闭UsePreviousAppDir指令。

如果您希望将功能保留在最后一个目录中,并且只是为了测试而克服这个问题,只需在运行新构建的设置之前卸载以前的安装。

答案 1 :(得分:1)

只需添加" UsePreviousAppDir = no"在你的文件中:

  

[配置]

     

...

     

UsePreviousAppDir =无