我是否必须考虑到 64 位 Windows 上的 Inno 设置?

发布于 2024-12-15 03:06:09 字数 327 浏览 3 评论 0原文

我们有一个古老的 VB6 应用程序,有时需要更新并安装在我们用户的计算机上。我们已经开始使用 Inno,尤其是 InnoIDE,来制作 setup.exe,并将其安装到我们用户的 PC 上。但是,我想知道 64 位 Windows 和 Inno 设置。我们有几台内部机器,它们是 64 位版本的 Windows 7 Professional。我已使用 Inno 的设置成功将我们的应用程序安装到 32 位 Windows XP 计算机上。我可以在 64 位 Windows 7 计算机上使用相同的设置吗?它将自动将 .exe 放入 C:\Program Files (x86)\ 目录结构中,还是必须考虑到 64 位版本的 Windows?

We've got an ancient of days VB6 app which sometimes needs to be updated and installed on our user's machines. We've begun using Inno, and especially InnoIDE, to make the setup.exe, to get this onto our user's PCs. However, I'm wondering about 64-bit Windows, and Inno setups. We've got a couple of machines in-house, which are 64-bit versions of Windows 7 Professional. I've successfully installed our app, using the setup from Inno, onto a 32-bit Windows XP machine. Can I use the same setup on our 64-bit Windows 7 machines? Will it put the .exe into the C:\Program Files (x86)\ directory structure automatically, or do I have to make allowances for 64-bit versions of Windows?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

那片花海 2024-12-22 03:06:09

如果您的应用程序只是 32 位,那么 Inno 将自动正确处理所有事情。

如果您的应用程序是混合的或 64 位的,您才需要像rushman 所说的那样做一些特殊的事情。
帮助文件中有一个非常好的部分,解释了所需的更改。

如果您要安装任何 64 位设备驱动程序,则对大多数 newdev 和 setupapi 入口点的调用都会失败,并显示错误代码 0xE0000235 (ERROR_IN_WOW64)。这些调用仅在从 64 位代码调用时才有效,并且 Inno 尚未编译 64 位安装程序。您可以使用 pnputil 来解决.exe,通过添加 64 位存根可执行文件,或切换到 WiX

If your app is only 32-bit, then Inno will automatically take care of doing everything correctly.

Only if your app is mixed or 64-bit do you need to do anything special as rushman says.
There is a very good section in the help file that explains the changes needed.

If you're installing any 64-bit device drivers, the calls to most newdev and setupapi entry points will fail with error code 0xE0000235 (ERROR_IN_WOW64). Those calls only work when invoked from 64-bit code, and Inno doesn't compile 64-bit installers yet. You may work around by using pnputil.exe, by adding a 64-bit stub executable, or by switching to WiX.

终弃我 2024-12-22 03:06:09

对于 64 位 INNO 安装,您通常只需要添加一个安装节指令,显然,将 64 位版本的 DLL 和 EXE 添加到编译的安装程序中。

设置部分指令为:

ArchitecturesInstallIn64BitMode=x64

For 64-bit INNO intallations you generally only need to add one setup section directive and, obviously, add the 64-bit versions of DLL's and EXE's to the compiled installer.

The setup section directive is:

ArchitecturesInstallIn64BitMode=x64

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文