标签 WoW64 下的文章

InstallScript注册表WOW64重定向

Windows 64位系统兼容32位的技术叫Wow64。windows下面的syswow64为system32的32位模式的位置。注册表HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node模拟HKEY_LOCAL_MACHINE\SOFTWARE的32位模式。

32位的InstallShield程序默认开启了32位重定向。如果需要关闭文件的重定向需要在代码前后加入以下两句:

Disable(WOW64FSREDIRECTION);//关闭64 bit redirection
...//copying files to system32 directory
Enable(WOW64FSREDIRECTION);//重新打开64 bit redirection

注册表设置重定向则有所不同。需要设置一个InstallScript全局常量[REGDB_OPTIONS][2]

REGDB_OPTIONS = REGDB_OPTIONS | REGDB_OPTION_WOW64_64KEY;//禁用注册表重定向

REGDB_OPTIONS = REGDB_OPTIONS & ~REGDB_OPTION_WOW64_64KEY;//重新打开注册表重定向

WinBuilder报错:Win7PE cannot run from inside a user's profile directory. Try using Basic Folder. Ex: C:\Win7PESE\

正在使用最新的 WinBuilder[082] + Win7PE SE project创建PE ISO。点击右上角 Play 。在脚本运行过程中报错

Win7PE cannot run from inside a user's profile directory. Try using Basic Folder. Ex: C:\Win7PESE\

原因是WinBuilder对宽字符不好。不能放在桌面(C:\Users\xxx\Desktop)、用户目录(C:\Users\xxx)或含有中文的目录内。将WinBuilder程序移动到“简洁”的目录内,比如 C:\WinBuilder 。