我们已经有了一段时代的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?我是否必须为64位Windows上的Inno设置提供补偿?
2
A
回答
1
如果你的应用程序只有32位,然后汇创会自动采取正确做所有的事。
只有如果你的应用程序混合或64位你需要做什么特别的rushman说。 帮助文件中有一个很好的section,它解释了所需的更改。
如果你安装任何64位的设备驱动程序,则调用最newdev和SETUPAPI切入点将失败,错误代码0xE0000235(ERROR_IN_WOW64)。这些调用仅在从64位代码调用时才起作用,而Inno尚未编译64位安装程序。您可以使用pnputil.exe,通过添加64位存根可执行文件或切换到WiX来解决问题。
1
对于64位INNO intallations你一般只需要添加一个设置部分指令,显然,添加DLL的和EXE的64位版本的编译安装程序。
设置部分指令是:
ArchitecturesInstallIn64BitMode = 64
相关问题
- 1. 我是否必须为iOS 8启动图像提供LaunchScreen.xib?
- 2. Parsec仓位作为补偿
- 3. 我是否总是必须提供Tkx的-command参数为匿名子例程?
- 4. 如果我设置了$ VIM,是否必须设置$ VIMRUNTIME?
- 5. 我是否必须为每个UITextField设置委托?
- 6. 我是否必须将hibernate设置为weblogic?
- 7. Java XmX =我是否必须将它设置为防止Linux OOM
- 8. 如何在Parallels上设置Windows 64位?
- 9. 64位Windows XP是否提供与32位exe文件的兼容?
- 10. 提供的DisplayObject必须是调用
- 11. 为什么我们必须在Django设置中提供WSGI_APPLICATION变量
- 12. 我是否必须配置SQLiteCommand对象?
- 13. 我们是否必须购买一个域来为Bugzilla提供服务?
- 14. 解码图像失败。提供的图像必须是位图
- 15. 我必须提供FACEBOOK_APP_ID和FACEBOOK_SECRET
- 16. 是否可以在inno setup(32或64位)中设置安装模式?
- 17. 在Windows 7上的64位证书提供者亲
- 18. 我们如何为64位操作系统设置oledb提供程序
- 19. Laravel 4:值必须提供
- 20. 您必须为此请求提供CFbundleideier
- 21. PropertyName必须设置为ControlParameter'SubcategoryId'
- 22. 我是否必须在我的服务器上安装DNX来为asp.net 5网站提供服务?
- 23. 我是否必须保留`DEVICE_ID_EMULATOR`作为广告的设备ID
- 24. 提供了无效的请求URI。 URI必须是绝对URI或BaseAddress请求必须设置
- 25. 当我调用addEventListener时,是否必须设置removeEventListener?
- 26. 是否有任何危险来补偿负边际相对位置?
- 27. 提供者是gps时返回的位置是否为空?
- 28. 用户必须提供terminate()函数是否线程安全?
- 29. 在Windows上发送原始以太网II帧时,我必须提供FCS吗?
- 30. 为什么我们必须提供boost :: get的参数类型?
在这种情况下,存在的任何DLL的或EXE的没有64位版本。我只是想知道,如果我必须确保INNO会把EXE和相关DLL的位于C:\ Program Files文件(x86)的\文件夹在用户的计算机上的区域,或者如果我必须做一些关于确保这种情况发生。 – Rod
如果没有64位版本的DLL或EXE,那么我认为您应该将其安装为32位应用程序。如果您在我的答案中未提供Setup指令,则INNO将假定32位安装,并且{pf}将映射到C:\ Program Files(x86)\。 – rushman