Установите GitExtensions только на машину с .NET 4.0

На моем компьютере установлена ​​.NET 4.0 / Visual Studio 2010. Когда я запускаю текущий установщик (GitExtensions224SetupComplete.msi), он сообщает мне, что мне нужно установить .NET 3.5.
Можно ли использовать GitExtensions с .NET 4.0 или вам нужно установить .NET 3.5? Если да, как заставить программу установки использовать .NET 4.0?
Есть ли общий подход к этому, который также работает с другими программами и установщиками?

Спасибо


person Julian Lettner    schedule 15.09.2011    source источник
comment
Спасибо за оба ответа!   -  person Julian Lettner    schedule 28.10.2011


Ответы (2)


Насколько я могу судить из GitExtensions224SetupComplete.msi, у него явно указано условие запуска Installed OR NETFRAMEWORK35. Вот почему он не позволяет продолжить работу без установленного .NET 3.5.

Это может означать 3 вещи:

  1. .NET 3.5 требуется для запуска приложения и / или установки. В этом случае у вас нет другого выбора, кроме установки .NET 3.5.
  2. Предварительные требования .NET 3.5 остались. В этом случае можно попробовать схитрить :)

НЕ СДЕЛАЙТЕ ЭТО В КРИТИЧЕСКИХ УСЛОВИЯХ - ЭТО ПРОСТО ДЛЯ УДОВОЛЬСТВИЯ

Свойство NETFRAMEWORK35 устанавливается в случае, если значение реестра Install равно 1 в разделе реестра SOFTWARE\Microsoft\NET Framework Setup\NDP\v3.5. Добавьте этот фальшивый раздел реестра с единственным значением Install и установите для него 1. Затем запустите установщик. В случае успеха - значит, дело в прошлом. В противном случае существует реальная зависимость от .NET 3.5, и вам придется с этим жить.

В конце концов, самый простой и безопасный способ - это установить .NET 3.5, это точно.

person Yan Sklyarenko    schedule 26.10.2011

Кажется, это общая проблема для установщиков, основанных на WiX (как и многие программы с открытым исходным кодом). На самом деле вы, вероятно, могли бы использовать его с .Net 4, но вы не можете заставить установщик распознать это. Другими словами, вы можете (вероятно) либо скомпилировать из исходного кода и удалить проверку версии .Net 3.5, либо просто отказаться и установить .Net 3.5 (простой выход). 3.5 отлично работает параллельно с .Net 4 и может быть установлен после .Net 4.

Это по опыту, у меня была точно такая же проблема.

person robpvn    schedule 26.10.2011