64 位 Inno Setup 安装程序正在将文件写入“C:\Program Files (x86)”而不是“C:\Program Files”

Ste*_*eve 5 inno-setup

我正在转换现有的 Inno Setup 脚本来安装 64 位 Windows 应用程序。我已在脚本中设置了 x64 Inno Setup 属性,但当我运行它时,安装程​​序仍然将文件复制到 x86 文件夹。

[Setup]
PrivilegesRequired=admin
ArchitecturesInstallIn64BitMode=x64
ArchitecturesAllowed=x64
Run Code Online (Sandbox Code Playgroud)

这是我的安装程序日志文件的片段:

Setup version: Inno Setup version 5.6.1 (u)
Windows version: 10.0.22621  (NT platform: Yes)
64-bit Windows: Yes
Processor architecture: x64
User privileges: Administrative
64-bit install mode: Yes
  ...
Non-default bitness: 32-bit
Run Code Online (Sandbox Code Playgroud)

这就是我指定要复制的文件的方式:

Source: "bin\{#TesterWpfExe}"; DestDir: "{app}"; Flags: ignoreversion
Run Code Online (Sandbox Code Playgroud)

奇怪的是,我已经将另一个 Inno Setup 脚本转换为 64 位,并且它工作得很好。看来这个有问题的脚本一定有什么不同,但我还没有弄清楚问题出在哪里。

是否还有其他因素可能导致安装程序恢复为 32 位模式?

对于解决此问题有什么建议吗?

Mar*_*ryl 4

AppId您可能已经在计算机上安装了该应用程序(相同)。

\n

重新安装它将(默认为 \xe2\x80\x93 UsePreviousAppDir)使用以前的安装文件夹,无论您是否可能更改DefaultDirName(从{pf}{autopf}?)。

\n

卸载该应用程序并尝试全新安装。

\n