installshield: Windir возвращает c:\documents & settings\fcuser\windows вместо c:\windows
У нас есть установка, разработанная в installshield vr 6.3. это самораспаковывающаяся единичная установка. в большинстве случаев он работает нормально в большинстве версий Windows, но на 64- битном Windows Server 2003 в режиме выполнения при выполнении RD он возвращает каталог пользовательских окон в WINDIR, то есть c:\ Documents & settings\fcuser\windows вместо C: \ Windows. Согласно http://support.microsoft.com/?kbid=186499 он должен работать нормально, когда я изменяю бит совместимости программы установки, но это не так. Я попытался изменить бит совместимости этих ключей (INSTRUN, SETUP и SETUP1), но он тоже не работал. но когда я, когда я запускаю установку в самоизвлекающемся извлечении, это работает хорошо.
1 ответ
InstallShield 6.3 - 10 лет, выпущенный, когда только что вышла Windows 2000. В то время не было 64-битных ОС Windows. Я не удивлен, что у тебя проблемы. Вы действительно должны подумать об использовании современной версии InstallShield или перейти на что-то вроде Wix/NSIS, если обновление невозможно с финансовой точки зрения.
В качестве обходного пути к использованию WINDIR вы можете попробовать получить следующее значение реестра: HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\SystemRoot
Или попробуйте получить значение этой переменной среды:
% SYSTEMROOT%