19

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

4

2 回答 2

33

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

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

于 2013-03-25T00:12:57.707 回答
5

只需在您的 iss 文件中添加“UsePreviousAppDir=no”:

[设置]

...

UsePreviousAppDir=no

于 2018-06-11T05:12:33.730 回答