Есть ли перераспределение .NET 4 или 3.5, которого нет в форме установщика? DLL помещен в папку программ?

StackOverflow https://stackoverflow.com/questions/4784680

  •  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 запустило.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top