文件被复制到SysWOW64而不是System32,而安装INF通过安装程序

本文关键字:安装 INF 程序 System32 复制 SysWOW64 文件 | 更新日期: 2023-09-27 18:07:07

我们有INF文件安装一个。sys文件到windows驱动程序文件夹。场景如下:

1)从文件资源管理器安装INF。右键单击INF文件并单击安装。在这种情况下,.sys文件被复制到Windows'System32'drivers文件夹下。

2)在进程对象下使用RunDll32/CMD创建控制台应用程序并安装INF文件。在这种情况下,.sys文件被复制到Windows'System32'drivers文件夹下。

3)在进程对象下使用RunDll32/CMD创建带有installer类的x86安装程序并安装INF文件。在这种情况下,.sys文件在Windows'SysWOW64'drivers.

下被复制。

我们的目标是复制。sys文件在Windows'System32'drivers文件夹下,无论32/64位的Windows操作系统,如WinXP, Windows7, Windows 8/8.1/10。

文件被复制到SysWOW64而不是System32,而安装INF通过安装程序

Windows Installer (MSI)安装坚持将x86安装中的32位组件安装到32位位置。尝试将32位文件定向到64位位置将导致重定向。64位安装可以同时安装到两者上。

不同的体系结构需要不同的msi:

https://blogs.msdn.microsoft.com/heaths/2008/01/15/different-packages-are-required-for-different-processor-architectures/

,特别是查看WIN64DUALFOLDERS日志和附带的注释。