InstallShield 6.3 - 10 лет, выпущенный, когда только что вышла Windows 2000. В то время не было 64-битных ОС Windows. Я не удивлен, что у тебя проблемы. Вы действительно должны подумать об использовании современной версии InstallShield или перейти на что-то вроде Wix / NSIS, если обновление невозможно в финансовом отношении.
Пока я работаю с WINDIR, вы можете попробовать получить следующее значение реестра:
HKEY_LOCAL_MACHINE \ ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ \ Microsoft \ Windows NT \ CurrentVersion \ SystemRoot
Или попробуйте получить значение этой переменной среды:
% SYSTEMROOT%