Inno Setup默认安装文件夹更改

Mos*_*ssi 11 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
Run Code Online (Sandbox Code Playgroud)

根据文档,DefaultDirName应该指定默认安装文件夹.但事实并非如此.

我的情况尤其是,我想将x64机器上的默认安装文件夹设置为C:\ Program Files,但无论我在DefaultDirName中放置什么,安装程序总是选择Program Files(x86).

TLa*_*ama 21

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

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

  • 请注意,您通常不应该**关闭`UsePreviousAppDir`,因为这样做会打破用户的期望.在测试时首先卸载是正确的答案. (5认同)

SLd*_*gon 5

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

[设置]

...

UsePreviousAppDir=no