Сrack,
Win XP / 7 / 8 - пробовал на разных.
Можно рассмотреть на конкретном примере:
В качестве проверки GUID я беру наличие файла - допустим:
Код:

%SystemDrive%\Program Files\WinRAR\WinRAR.exe
В качестве cmd - опять же - для примера - cmd следующего содержания (файлы *.cmd, wrar521ru.exe, winrar-x64-521ru.exe - лежат в папке software):
Код:

@echo on
Install WinRAR
if not defined ProgramW6432 (
start /wait %~dp0wrar521ru.exe /S
) else (
start /wait %~dp0winrar-x64-521ru.exe /S
)
Install WinRAR - OK
exit
Отмечаю его для установки - запускаю Выполнить - промаргивает зелёная галочка, что установка выполнена - но галочка-отметка для установки не снимается.
И далее установщик снова запускает cmd - и так по кругу..
Для эксперимента я запускал пустой командник - который вообще ничего не делает - то же самое.
Стоит убрать GUID-проверку - все отрабатывает нормально.
Я не против остаться на версии 71 - меня всё устраивает - просто уже спортивный интерес. Спасибо.