Необходимое условие .Net framework (4.5.2) в проекте установки Visual Studio 2013 не работает

Я использую Visual Studio 2013 и расширение установки для создания своего установщика. Я устанавливаю .Net 4.5.2 в качестве предварительного условия, но это не побуждает пользователя устанавливать .Net framework 4.5.2 при установке. Может кто сталкивался с подобной проблемой или может подсказать решение.


person Nirdesh    schedule 24.09.2015    source источник
comment
Были очень веские причины, по которым он был удален из Visual Studio, вы обнаружили одну. В противном случае это отличный совет переориентировать ваш проект на версию 4.5, вероятность того, что вам действительно нужна версия 4.5.2, так же мала, как и готовность вашего клиента установить ее. Это очень странная лебединая песня для программистов, все полностью игнорировали 4.01, 4.02 и 4.03, но эквивалентные обновления 4.5.1 и 4.5.2 почему-то имеют гораздо большую видимость.   -  person Hans Passant    schedule 24.09.2015
comment
Спасибо. Я согласен и думал так же. По этим причинам мы планируем перейти на InstallShield.   -  person Nirdesh    schedule 24.09.2015


Ответы (1)


Необходимое условие .Net Framework 4.5.2 не работает в расширении проекта установки VS2013, но я нашел обходной путь, чтобы заставить его работать.

Чтобы заставить его работать, вы можете отредактировать .vdproj вручную. Вам необходимо отредактировать указанный ниже тег в файле .vdproj из:

"LaunchCondition"
            {
                "{A06ECF26-33A3-4562-8140-9B0E340D4F24}:_BD8A05B1D41349D39EF455D73B3E0C43"
                {
                "Name" = "8:.NET Framework"
                "Message" = "8:[VSDNETMSG]"
                "FrameworkVersion" = "8:.NETFramework,Version=v4.0,Profile=Client"
                "AllowLaterVersions" = "11:FALSE"
                "InstallUrl" = "8:http://go.microsoft.com/fwlink/?LinkId=131000"
                }
            }

to:

"LaunchCondition"
            {
                "{A06ECF26-33A3-4562-8140-9B0E340D4F24}:_BD8A05B1D41349D39EF455D73B3E0C43"
                {
                "Name" = "8:.NET Framework"
                "Message" = "8:[VSDNETMSG]"
                "FrameworkVersion" = "8:.NETFramework,Version=v4.5.2"
                "AllowLaterVersions" = "11:FALSE"
                "InstallUrl" = "8:https://www.microsoft.com/en-in/download/details.aspx?id=42642"
                }
            }

В основном вам нужно изменить версию .net framework и ссылку для загрузки .net framework 4.5.2

person iaminvinicble    schedule 24.09.2015
comment
Вам также необходимо задокументировать, что такое редактирование бесследно исчезнет, ​​когда вы внесете любое незначительное изменение в проект установки. - person Hans Passant; 24.09.2015