Я не уверен, что когда-либо видел распространяемый пакет, который включает в себя .Net 1.0 и пакеты обновления, поэтому вам, возможно, придется пойти по пути управления своими предварительными условиями.
Проблема, с которой вы столкнетесьлюбая программа, написанная на .NET, требует, чтобы .NET Framework уже был установлен.В противном случае вы получите сообщение об ошибке, как только вы попытаетесь запустить ваше приложение.
Вам потребуется создать программу начальной загрузки, написанную, например, на C ++, которая может выполнять проверки для .NET.Если .NET отсутствует, вы можете заставить загрузчик установить .NET 1.0, а затем любой SP, который вы пожелаете.
Как только ваш загрузчик подготовил среду, он может просто запустить ваше основное приложение .NET.
Я сделал нечто очень похожее, у меня есть компонент C ++, который проверяет и обеспечивает установщик Windows 3.1 ичто по крайней мере .NET 2.0 установлен.Если что-то из этого отсутствует, я автоматически устанавливаю их перед передачей управления моему основному приложению .NET.
Существует множество хороших статей для проверки того, какая версия .net-фреймворков установлена.Обычно для этого требуется проверка RegistryKey.