simplix,
тестировал твою сборку в разных ситуациях и наткнулся на баг во время установки из RunOnce при первом входе в систему (WinXP), вот последовательность команд:
Код:
start /wait DotNet.exe /1.1 /nolang
start /wait DotNet.exe /3.5 /nolang
start /wait DotNet.exe /4.0 /nolang
1.1 устанавливается нормально, 3.5 сразу после завершения распаковки выдает ошибку: "Не удается загрузить sitsetup.dll. Программа установки не может продолжить работу.", после чего запускается установка 4.0 и завершается успешно. Сразу после первой загрузки рабочего стола запускаю start /wait DotNet.exe /3.5 /nolang и в этот раз все проходит без сбоя.
Прилагаю скриншот и логи.
Попробовал еще раз повторить установку системы, ошибка воспроизводится один к одному.
Аналогичная по смыслу команда
Код:
start /wait DotNet.exe /nolang
из RunOnce отрабатывает нормально. Также нормально на этой стадии срабатывает и
Код:
start /wait DotNet.exe /3.5 /nolang
(то есть без установки 1.1).
Кстати, если последовательно выполнить
Код:
start /wait DotNet.exe /3.5 /nolang
start /wait DotNet.exe /4.0 /nolang
оба раза запускается компиляция образов, было бы не плохо иметь возможность отключить её для первой команды.