installshield: Windir возвращает c: \ documents & settings \ fcuser \ windows вместо c: \ windows - PullRequest
0 голосов
/ 29 апреля 2010

у нас есть настройка, разработанная в installshield vr 6.3. это самораспаковывающаяся единичная установка. он работает нормально в большинстве версий Windows, но на 64-битном Windows Server 2003 в Режим выполнения при выполнении RD он возвращает каталог пользовательских окон в WINDIR, т.е. вместо C: \ Windows . Согласно http://support.microsoft.com/?kbid=186499 все должно работать нормально, когда я изменяю бит совместимости программы установки, но это не так. Я попытался изменить бит совместимости этих ключей (INSTRUN, SETUP и SETUP1), но он тоже не работал. но когда я, когда я запускаю установку внутри самораспаковывающегося, извлекая его, он работает нормально.

1 Ответ

0 голосов
/ 29 апреля 2010

InstallShield 6.3 - 10 лет, выпущенный, когда только что вышла Windows 2000. В то время не было 64-битных ОС Windows. Я не удивлен, что у тебя проблемы. Вы действительно должны подумать об использовании современной версии InstallShield или перейти на что-то вроде Wix / NSIS, если обновление невозможно в финансовом отношении.

Пока я работаю с WINDIR, вы можете попробовать получить следующее значение реестра: HKEY_LOCAL_MACHINE \ ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ \ Microsoft \ Windows NT \ CurrentVersion \ SystemRoot

Или попробуйте получить значение этой переменной среды:
% SYSTEMROOT%

...