默认情况下,操作系统为32位应用程序(如Inno安装程序)将{win}\system32 重定向设置为{win}\SysWOW64。
您可以使用标志重写此操作。
代码语言:javascript复制Source: "C:\myproject\driver.sys"; DestDir: "{win}\system32\drivers"; Flags: 64bit 64位:使{sys}常量在Source和DestDir参数中使用时映射到64位系统目录.这是64位模式安装中的默认行为。
或启用64位模式安装。
代码语言:javascript复制[Setup]
ArchitecturesInstallIn64BitMode=x64 ia64在64位模式下:
默认情况下,当在Dirs、Files、InstallDelete、Run、UninstallDelete和UninstallRun部分中使用时,{sys}常量返回的{sys}路径映射到64位系统目录。这是因为安装/卸载在这些部分访问文件/目录时暂时禁用WOW64文件系统重定向。在其他地方,System32和{sys}映射到32位系统目录,这在32位进程中是正常的.如前所述,最好使用常量而不是{win}\system32。
代码语言:javascript复制Source: "C:\myproject\driver.sys"; DestDir: "{sys}\drivers"{sys}系统的System32目录。例如:如果在条目上使用{sys}\CTL3D32.DLL,而系统的Windows目录为"C:\WINDOWS\ System ",安装程序或卸载将将其转换为"C:\WINDOWS\SYSTEM\CTL3D32.DLL“。
在64位Windows上,默认情况下,这个常量返回的System32路径映射到包含32位系统文件的目录,就像32位Windows上一样。(这可以通过启用64位模式来重写。)