Inno setup 如何使用inno安装程序安装32位或64位的驱动程序?

Inno setup 如何使用inno安装程序安装32位或64位的驱动程序?,inno-setup,Inno Setup,我正在尝试创建一个setup.exe文件来安装电脑软件。 问题是:这个SofTraes使用了一个签名驱动程序:1 32位版本和1 64位版本 经过3天的搜索,我从驱动程序开发人员那里得到了一条线索: 我猜您的安装程序是32位的,您正在尝试安装 64位系统上的驱动程序。请参见常见问题解答: 问:无法在Vista\7 x64上以编程方式从32位进程安装驱动程序。 驱动程序始终保存到windows\SysWOW64\drivers而不是windows\system32\drivers,并且无法启动 答

我正在尝试创建一个setup.exe文件来安装电脑软件。 问题是:这个SofTraes使用了一个签名驱动程序:1 32位版本和1 64位版本

经过3天的搜索,我从驱动程序开发人员那里得到了一条线索:

我猜您的安装程序是32位的,您正在尝试安装 64位系统上的驱动程序。请参见常见问题解答:

问:无法在Vista\7 x64上以编程方式从32位进程安装驱动程序。 驱动程序始终保存到windows\SysWOW64\drivers而不是windows\system32\drivers,并且无法启动

答:这是64位Windows的一项功能,称为虚拟化。 它适用于32位应用程序。Windows重定向文件系统 和对不同位置的注册表调用,用作备用视图 标准文件夹和注册表项的名称:

以下方法可用于在x64上正确安装驱动程序:

从32位调用API函数Wow64DisableWow64FsRedirection 将驱动程序保存到windows\system32\drivers之前,请先安装程序: 可以使用NSIS中的系统插件和 在其他安装程序中直接调用API。 InnoSetup功能有助于避免x64出现问题:


有人能帮我吗?

下面是我如何在32位机器上安装32位驱动程序,以及如何在64位机器上安装64位驱动程序

来源:C:\BDT\SysWOW64*;DestDir:{app};检查:IS64BIInstallMode
资料来源:C:\BDT\system32*;DestDir:{app};检查:not is64bit安装模式

问题是如何将驱动程序安装到windows\system32\drivers,而不是{app}。更改为DestDir:{windows\system32\drivers};或DestDir:{C:\Windows\SysWOW64}