2009-08-28 64 views

回答

3

从技术上说,不,你不能创建一个64位的InstallSciprt的setup.exe。的setup.exe是一个32位应用程序,但我不认为这是你问的是什么。

我想你问的,如果你可以创作,可以运行本地64位注册表/文件系统命令的InstallScript中包,这个问题的答案是“是”。

的注册表,你具体问了一下,见: REGDB_OPTIONS

添加选项REGDB_OPTION_WOW64_64KEY,然后你可以调用注册表功能像往常一样,但他们会在64位的部分来进行操作注册表。要切换回32位,请删除REGDB_OPTION_WOW64_64KEY选项。

+0

谢谢。我会用REGDB_OPTION_WOW64_64KEY + WOW64FSREDIRECTION。 – EKazakov 2009-08-29 06:35:06

+0

@EKazakov - 为什么? – 2011-06-02 00:22:29

1

使用REGDB_OPTION_WOW64_64KEY时,请务必在离开函数之前始终删除该设置,因为这可能会导致setup.exe在某些版本的InstallShield中不创建卸载日志;因此,尽管你可以SETUP.EXE运行卸载它会保留所有的文件系统上,因为它不创建一个Setup.ilg文件

开始:

if (SYSINFO.bIsWow64) then 
    REGDB_OPTIONS = REGDB_OPTIONS | REGDB_OPTION_WOW64_64KEY; 
endif; 

末:

if (SYSINFO.bIsWow64) then 
    REGDB_OPTIONS = REGDB_OPTION_USE_DEFAULT_OPTIONS; 
endif; 
相关问题