每次编译安装程序时,默认安装目录为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)。
答案 0 :(得分:19)
如果DefaultDirName
指令设置为yes
,则默认情况下,最后选择的安装文件夹在UsePreviousAppDir
指令值之前具有优先权。如果要强制选择DefaultDirName
指定的目录,请关闭UsePreviousAppDir
指令。
如果您希望将功能保留在最后一个目录中,并且只是为了测试而克服这个问题,只需在运行新构建的设置之前卸载以前的安装。
答案 1 :(得分:1)
只需添加" UsePreviousAppDir = no"在你的文件中:
[配置]
...
UsePreviousAppDir =无