2015-09-27 108 views
1

我想创建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正确安装驱动程序:

有一个InnoSetup功能,可以帮助避免在x64的问题: http://www.jrsoftware.org/ishelp/index.php?topic=isxfunc_enablefsredirection

任何人都可以帮我吗?

+0

可能重复的[创建MSI软件包其中一台机器上安装32位和64位资源(http://stackoverflow.com/questions/27480764/create-an-msi-package -which-installs-both-32-bit-and-64-bit-resources-on-a-machi) –

+0

[如何将.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) –

回答

-1

以下是我如何在32位计算机上安装32位驱动程序,并在64位计算机上安装64位驱动程序。

来源:“C:\ BDT \ SysWOW64 *”; DestDir:“{app}”;检查:Is64BitInstallMode 来源:“C:\ BDT \ system32 *”; DestDir:“{app}”;检查:未Is64BitInstallMode的

+0

问题是关于安装驱动程序到'Windows \ system32 \ drivers',而不是'{app}'。 –

+0

更改为DestDir:“{windows \ system32 \ drivers}”;或DestDir:“{C:\ Windows \ SysWOW64}” – Mag

相关问题