Проект установки: добавление необходимых компонентов для .NET и Windows Installer приводит к созданию большого установщика

Я успешно создал свою программу. Теперь я хочу опубликовать это. Я создал проект установки, чтобы сделать установочный файл. Я добавил клиент .NET 4.0 и установщик Windows в качестве предварительных требований к проекту (через Настройка свойств проекта Предварительные требования). После этого я строю свой проект.

Это создает следующие файлы:

Файлы установки, клиент .NET 4.0, установщик Windows

Но клиент .NET 4.0 и установщик Windows делают мой проект самым масштабным. Итак, я хотел бы знать, есть ли способ, чтобы мой установочный файл содержал только необходимые библиотеки, т.е. программа установки не установит .NET на целевой хост?


person Hossein Mobasher    schedule 04.09.2011    source источник


Ответы (2)


Нет, я так не думаю - без фреймворка .net вы здесь облажались.

person Random Dev    schedule 04.09.2011

Когда вы это делаете, платформа .NET не включается в пакет MSI и не увеличивает размер файла. Это только необходимое условие для успешной установки. Поэтому, когда вы запускаете установку на клиентском компьютере, если на нем уже установлен фреймворк, он ничего не сделает. Если этого не произойдет, он попросит клиента загрузить его. Вы, конечно, можете удалить это предварительное условие, но поскольку ваше приложение построено с использованием .NET, если на клиентском компьютере не установлена ​​правильная версия, ваше приложение не будет работать. Поэтому я предлагаю вам оставить это предварительное условие в вашем проекте установки.

person Darin Dimitrov    schedule 04.09.2011