我们在installshield VR 6.3中开发了一个设置。这是一个自我提取的单个设置。它在大多数Windows版本中都可以正常工作,但是在Windows Server 2003 64bit上都可以正常工作 执行模式 执行RD时,它将返回用户Windows目录,以针对Windir IE c: documents&settings fcuser windows 代替 C: Windows. 。根据 http://support.microsoft.com/?kbid=186499 当我更改设置的兼容性位时,它应该正常工作,但事实并非如此。我也尝试更改这些键的兼容性位(instrun,setup和setup1),但它也没有起作用。但是,当我在自我提取中运行设置时,提取它可以正常工作。

有帮助吗?

解决方案

SenternShield 6.3已有10年的历史,当Windows 2000刚刚出现时发布。当时没有64位Windows OS。我毫不奇怪你遇到了麻烦。您确实应该考虑使用现代版本的安装店,或者如果在经济上不可能进行升级,则迁移到Wix/NSIS之类的东西。

当我在使用Windir的工作中,您可以尝试获取此注册表值:HKEY_LOCAL_MACHINE SOFTWARE MICROSOFT WINDOWS NT Currenterver SystemRoot SystemRoot

或尝试获取此环境变量的价值:
%SystemRoot%

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top