Есть ли перераспределение .NET 4 или 3.5, которого нет в форме установщика? DLL помещен в папку программ?
-
24-10-2019 - |
Вопрос
Я работаю над программой в Visual C# 2010 для компании Friends Company, и в ней нет установленного .NET. Я знаю, что вы можете скачать .net 3.5 или 4 с сайта Microsofts, но учетные записи, на которых будет запущена программа, не смогут ничего установить. Есть ли DLL, который я могу скачать, а затем поместить в папку программ, чтобы она работала? Или любая другая альтернатива, которая не включает установку вещей или загрузку вещей.
РЕДАКТИРОВАТЬ: не обращайте внимания на предел 5 МБ: я имел в виду, что если мне придется загрузить любую программу на компьютере, программа будет выполнена, она должна быть ниже 5 МБ. Окончательное приложение может быть вдвое или утроить размер оригинальных программ.
Спасибо,
Вармитарен
Решение
Позвольте мне ответить на это напрямую, чтобы вы не тратили ни свое время, ни свои друзья: нет, нет другого пути, кроме как правильной установки .NET (или переписывания вашего приложения с помощью неуправляемого кода C ++, что вряд ли является чем -то, что вы готовы сделать ) Не говоря уже о том, что у большинства ПК с Windows уже есть, по крайней мере, .NET 3.5, установленное через обновление Windows.
А .NET 4.0 Профиль клиента 41 МБ, и это минимум, с которым вы сходите с рук.
Другие советы
В то время как есть некоторые параметры для запуска приложений .NET без должной установки фреймворта (например, VMware ThinApp), Я очень сомневаюсь, что вы найдете все, что подходит в 5 МБ ...
Черт возьми, просто MSCORLIB от .NET 4 составляет 5 МБ, затем System.DLL составляет почти 3,5 МБ.
Если ваше приложение может работать поверх моно, вы можете попробовать использовать Mkbundle, обычно полученный файл EXE относительно компактный.
Ксенокод (теперь называется Spoon Studio, Я полагаю) позволяет развернуть один исполняемый файл без ранее установленной структуры.
Он использует какую -то виртуализацию для достижения этого. Я не верю, что это подходит всего в 5 мег - но я мог бы ошибаться.
Если фреймворк не была установлена, программы переводчика/джиттера и .NET не будут работать.
Вам необходимо установить каркас, чтобы программное обеспечение .NET запустило.