2010-02-03 3 views
0

ПРОЧТИТЕ ПОЛНЫЙ ВОПРОС ПЕРЕД POST ВАШ ОТВЕТ.NET - Проверка и установка .NET Framework 3.5 перед запуском приложения

Привет, ребята! В настоящее время я разрабатываю «Экстремально настроенное приложение-установщик» на C# для установки старого классического приложения ASP. Он будет использоваться во время разработки версии 2.0 (ASP.NET MVC с C#).

Поскольку он настолько отличается от пакетов установки efault, я сделал это как обычное приложение Windows, а не как приложение настройки (приложение настройки не позволяет нам настраивать столько, сколько мне нужно).

И вот в чем проблема: как его приложение для Windows, я должен «отпустить» его и отправить скомпилированный .EXE с .DLL, я не должен «публиковать», потому что, если я это сделаю, опубликованный .EXE будет «установить установщик», а не мое приложение. Мне нужен способ проверить и установить .NET Framework 3.5, как предварительный вариант пакета начальной загрузки, используемый в публикации, но помните, что я не публикую, я делаю сборку «Release».

Спасибо за помощь!

+0

Итак, что вы пробовали до сих пор и как это не удалось? – Lazarus

+1

Установщики, такие как WiX, InstallShield и т. Д., Предоставляют вам все, что вам нужно для этого, они полностью настраиваются. Не изобретайте велосипед. То, что вы делаете, аналогично написанию собственного механизма базы данных, потому что вы не нашли времени, чтобы узнать о sql и хранимых процедурах для существующей СУБД. – slugster

+0

Да, я знаю это, но разработчик, который закодировал это, потратил около 2 месяцев на это, и теперь я должен его использовать. Если я использую любое приложение, подобное экрану, он, вероятно, будет уволен, и я не хочу, чтобы это произошло – Tufo

ответ

4

Возможно, это поможет, если вы перестанете думать о том, что это установщик, но считайте его утилитой настройки. Это требует установки, прежде чем он сможет работать. Просто создайте для него обычный проект установки, который автоматически запускает утилиту после ее установки. Проверьте пример this thread о том, как это сделать.

+0

у вас есть точка! , так как он настраивает SQL Server, IIS и некоторые разрешения на доступ к папке ~ на компьютере, его можно назвать «утилитой настройки», хороший отзыв – Tufo

+0

+1 - я часто делал это как способ избежать слишком сложных инсталляторов. – slugster

0
+0

Для использования .NET 3.5: ReadRegDWORD $ 0 HKLM "SOFTWARE \ Microsoft \ NET Framework Setup \ NDP \ v3.5" SP – leppie

+0

извините, у нас нет времени на экспертизу этого программного обеспечения вовремя, мы должны отправить установщик dvd завтра ... – Tufo

+0

@Tufo вы могли бы пакетно записать его тогда :) – PeanutPower

1

Я знаю, что это, вероятно, не то, что вы просите, однако, вы рассмотрели с помощью WiX toolkit.

Установщик Windows XML (WiX) является набор инструментов, который строит для Windows инсталляционные пакеты из исходного XML кода. Набор инструментов поддерживает командную строку , которую разработчики могут интегрировать в свои процессы сборки для создания пакетов установки MSI и MSM.

WiX инструментарий сборка Windows Installer (УСИС), которые приспособлены для установки программного обеспечения, существует очень мало вы не можете сделать с помощью пользовательских действий и есть простые способы выполнения пользовательских задач, такие как установка необходимых компонентов. По звукам этого, который вы ищете, это "How To: Install the .NET Framework Using a Bootstrapper".

Я бы посоветовал использовать установщик Windows через специальное приложение (EXE), так как есть среды, которые вы не сможете проверить и, возможно, даже не рассмотрели.

Установщик Windows был тщательно протестирован с годами, когда он использовался, для меня лично, как системного администратора, который видит загрузку MSI, повышает мою уверенность в приложении; по моему опыту пакеты установщика Windows менее трудоемкие, чем решения для пользовательской установки.

+0

Приятно, что моя реакция неопозита, я начинаю удивляться: «Какого черта они собираются сделать с моей системой?» Может быть, это мои анальные удерживающие инженерные черты. – kenny

+0

Я знаю все, что вы написали, это не то, о чем я просил, но спасибо за то, что вы помогли мне – Tufo

+0

@kenny, с небольшим знанием внутренней работы базы данных установщика Windows вы можете открыть .MSI в Orca и посмотреть, что именно он делает. MSIEXEC.exe также имеет огромные возможности протоколирования. –

Смежные вопросы