我正在转换现有的 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 位模式?
对于解决此问题有什么建议吗?
AppId您可能已经在计算机上安装了该应用程序(相同)。
重新安装它将(默认为 \xe2\x80\x93 UsePreviousAppDir)使用以前的安装文件夹,无论您是否可能更改DefaultDirName(从{pf}到{autopf}?)。
卸载该应用程序并尝试全新安装。
\n| 归档时间: |
|
| 查看次数: |
294 次 |
| 最近记录: |