Можете ли вы упаковать платформу .Net в установщик, созданный в Visual Studio? Если да, то как?
Я видел, как это делалось с Install4J, упаковывая JVM, но я думаю, что это была JVM для запуска Install4J.





Отстой, да - я создал установщик совсем недавно, прежде чем понял, что требуется .Net Framework (которая была одной из вещей, которые мне нужно было установить). В итоге я создал программу на C++, которая установила .Net до того, как был запущен мой установщик.
Мне кажется странным предлагать возможность создать установщик, а не предлагать установить то, что ему нужно для запуска. В этом смысле бессмысленно, а? Если вы не знаете, что каждая машина, на которую вы дадите установщику, будет иметь необходимые компоненты ...
Ну что ж, жить и учиться
Я только что усвоил этот урок о проектах развертывания: файл .MSI доставляет приложение на целевую машину, но этот файл SETUP.EXE является загрузчиком, который устанавливает необходимые компоненты, такие как .NET Framework, MDAC или установщик Windows. Я указал .NET Framework в качестве предварительного условия, но поскольку я распространял только .MSI, никакие проверки не выполнялись, и приложение вылетало при запуске без фреймворка.
Чтобы обеспечить наличие необходимых компонентов на целевой машине, вам также необходимо распространить файл setup.exe.
Эта статья должна помочь: КАК: распространять .NET Framework с помощью проекта развертывания Visual Studio .NET (MSDN)