小编Ste*_*eve的帖子

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

我正在转换现有的 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 位模式?

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

inno-setup

5
推荐指数
1
解决办法
294
查看次数

标签 统计

inno-setup ×1