Есть ли способ тихо или автоматически установить .NET?

Я продаю настольное программное обеспечение, написанное на С#, нескольким клиентам и имеющее огромную проблему: установка .NET. Пользователи этого программного обеспечения не разбираются в компьютерах и обычно не имеют какой-либо версии установленной платформы .NET и много раз не хотят этого.

Почти каждый из моих запросов поддержки связан с тем, что кто-то не устанавливает .NET. Я должен напомнить каждому из них, чтобы установить фреймворк, и большинство из них говорит, что они нажимают "Отменить" на нем, потому что они не хотят его устанавливать. Многие даже попросили возмещение, потому что они запутались и не хотят иметь дело с этим. Они не понимают, что это требуется, и не хотят идти в Microsoft и загружать его. Я теряю много времени и много денег.

Но достаточно фона, мой вопрос: могу ли я без проблем установить платформу .NET на законных основаниях, чтобы уменьшить количество контактов поддержки? Если я поставлю какую-то опровержение, говоря, что платформа .NET будет установлена, будет ли она законной? Конечно, я могу установить его автоматически, но пользователи отменяют его и не понимают, что это делает программное обеспечение неработоспособным.

Я знаю, что это звучит безумно, и очевидные предложения, такие как "сказать им, что требуется установка .NET", уже были опробованы. Я говорю клиентам 3 раза в гигантских красных шрифтах, что это требуется, но они все еще не читают его.

Любые предложения? Я готов отказаться от С# и построить свои следующие продукты на Java или Delphi, насколько большой эта проблема становится.

Ответ 1

Используйте описание "Связывание пакета" Распространяемый пакет в приложении "" в следующей статье. Переключатель /q должен обеспечивать установку фреймворка без запроса пользователя. Это должно решить проблему, когда ваши пользователи отменяют установку фреймворка.

Руководство по развертыванию .NET Framework 3.5 для разработчиков приложений
http://msdn.microsoft.com/en-us/library/cc160716.aspx

Ответ 2

Конечно, здесь размещен блог, описывающий командные строки. Очевидно, что если вы развертываете приложение с помощью установщика, вы захотите использовать рекомендуемый подход, который описывает Роберт. Но если вы просто пытаетесь установить его на связке машин, это может помочь.

http://blogs.msdn.com/astebner/archive/2009/04/16/9553804.aspx

Ответ 3

Как вы распространяете программное обеспечение\развертываете? У вас есть установочный пакет? Если это так, вы можете связать фреймворк как часть пакета. Он будет установлен вместе с вашим приложением.

Ответ 4

Альтернативный вариант: Вы также можете связать платформу .NET вместе с вашим приложением в один исполняемый файл, который будет запущен на любой машине, даже если .NET не установлен.

Для этого есть несколько инструментов. Remotesoft Salamander