gpt4 book ai didi

windows - Inno Setup 在 32 位模式下安装到 SysWOW64

转载 作者:可可西里 更新时间:2023-11-01 11:12:24 26 4
gpt4 key购买 nike

我正在创建一个只需要安装 32 位文件的安装程序,它们可以在 64 位和 32 位机器上运行。

我在 64 位机器上运行 Inno Setup,即使安装模式是 32 位,文件最终仍位于 SysWOW64 文件夹中。 Dest 指令设置为 {sys}

Source: "C:\Users\Lablabla\Documents\Visual Studio 2013\Projects\Test\MyDll.dll"; DestDir: "{sys}"; Flags: 32bit

奇怪的是,日志显示目标是system32,安装模式是32位

2015-04-12 01:04:14.046   64-bit Windows: Yes
2015-04-12 01:04:14.046 Processor architecture: x64
2015-04-12 01:04:14.046 User privileges: Administrative
2015-04-12 01:04:14.046 64-bit install mode: No
....
2015-04-12 01:04:20.237 Dest filename: C:\Windows\system32\MyDll.dll

但是当设置完成后,文件位于 SysWOW64 文件夹中,即使可执行文件位于 Program Files (x86) 的正确位置也是如此

即使将特定的 32bit 标志设置为 dll 文件也会发生这种情况。

安装很简单,只有这个dll和一个可执行文件。没有注册表或任何更复杂的东西。

有人遇到过这种情况吗?

谢谢

最佳答案

SysWOW64 文件夹是在 64 位系统上安装 32 位的正确位置,与 Program Files (x86) 文件夹相同正确的地方。 SysWOW64 是“Windows on Windows 64-bit”安装上的 System32 文件夹。

无可否认,微软本应更好地统一命名这些名称以避免混淆!即 System32 在 64 位安装上实际上是“System64”而 SysWOW64 是“System32”,就像普通的 Program Files 实际上是“Program Files (x64)”,如果你想这样想的话。所有 32 位应用程序都在 64 位 Windows 上的 WOW64(Windows 64 位上的 Windows 32 位)模拟器中运行。

关于windows - Inno Setup 在 32 位模式下安装到 SysWOW64,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29583694/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com