我正在转换现有的 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 ×1