我想创建1 SINGLE setup.exe文件安装PC软件。 问题是:这个软件包使用一个签名的驱动程序:1 32位版本和1 64位版本。如何使用inno安装程序安装32位或64位的驱动程序?
搜索后3天,我从司机developper线索:
我猜您的安装是32位的,你要安装 在64位系统中的驱动程序。请参阅常见问题:
问:无法以编程方式从Vista \ 7 x64上的32位进程安装驱动程序。 驱动程序始终保存到windows \ SysWOW64 \ drivers而不是windows \ system32 \ drivers,并且无法启动。
答:这是称为“虚拟化”的64位Windows的功能。 它适用于32位应用程序。的Windows重定向文件系统 和注册表调用到不同的位置,用作备用视图标准文件夹和注册表项的 : http://msdn.microsoft.com/en-us/library/aa384249%28VS.85%29.aspx
以下方法可用于在x64正确安装驱动程序:
- 调用API函数Wow64DisableWow64FsRedirection从32位节省司机的窗户前 安装\ SYSTEM32 \ DRIVERS: http://msdn.microsoft.com/en-us/library/aa365743(VS.85).aspx 这是可能做到这一点使用系统插件在NSIS,并使用 直销t其他安装程序中的API调用。
有一个InnoSetup功能,可以帮助避免在x64的问题: http://www.jrsoftware.org/ishelp/index.php?topic=isxfunc_enablefsredirection
任何人都可以帮我吗?
可能重复的[创建MSI软件包其中一台机器上安装32位和64位资源(http://stackoverflow.com/questions/27480764/create-an-msi-package -which-installs-both-32-bit-and-64-bit-resources-on-a-machi) –
[如何将.sys文件安装到c:\ windows \ system32 \ drivers with Inno Setup?]中(http://stackoverflow.com/questions/32727865/how-to-install-sys-file-into-c-windows-system32-drivers-with-inno-setup) –