У меня возникли трудности с запуском приложения WiX Custom Bootstrapper, предназначенного для .NET 4.5.
У меня есть следующая строка в моем Bundle.wxs.
<PackageGroupRef Id="NetFx45Web" />
Мой BootstrapperCore.config выглядит следующим образом.
<configuration>
<configSections>
<sectionGroup name="wix.bootstrapper" type="Microsoft.Tools.WindowsInstallerXml.Bootstrapper.BootstrapperSectionGroup, BootstrapperCore">
<section name="host" type="Microsoft.Tools.WindowsInstallerXml.Bootstrapper.HostSection, BootstrapperCore" />
</sectionGroup>
</configSections>
<startup useLegacyV2RuntimeActivationPolicy="true">
<supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.5" />
</startup>
<wix.bootstrapper>
<host assemblyName="FSCustomBA" />
</wix.bootstrapper>
</configuration>
Я пробовал несколько вариантов этого.
Например, я также пробовал следующее.
<host assemblyName="FSCustomBA">
<supportedFramework version="v4\Full" />
<supportedFramework version="v4\Client" />
</host>
И следующее.
<host assemblyName="FSCustomBA">
<supportedFramework version="v4.5\Full" />
<supportedFramework version="v4.5\Client" />
</host>
И следующее.
<host assemblyName="FSCustomBA">
<supportedFramework version="v4.5" />
</host>
И следующее.
<host assemblyName="FSCustomBA">
<supportedFramework version="v4.5\Full" />
</host>
И следующее.
<host assemblyName="FSCustomBA">
<supportedFramework version="v4.5\Client" />
</host>
Независимо от того, что я пробовал, когда я запускаю свой установочный пакет в системе, в которой не установлен .NET 4.5, мне предлагается установить .NET 4.5. Как только я нажимаю кнопку «Согласен и установить», происходит сбой пакета установки. Когда я снова пытаюсь запустить пакет установки, он зависает до того, как отобразит кнопки. Зависает даже после перезагрузки. Мне нужно восстановить мою систему из образа системы, прежде чем она снова запустится.
Может ли кто-нибудь сказать мне, что я делаю неправильно?
Я использую WiX 3.10.
До сих пор моя единственная подсказка о том, что происходит, - это следующая строка в результирующих файлах журнала.
[1A14:1778][2016-06-28T10:01:17]i000: The prerequisites were already installed. The bootstrapper application will not be reloaded to prevent an infinite loop.
Это упоминается в другом вопросе здесь о переполнении стека, необходимом приложении начальной загрузки. не удается установить .NET 4.5. Один из ответов на этот вопрос предполагает, что ответ заключается в установке значения sku в элементе supportRuntime файла BootstrapperCore.config. Тем не менее, я сделал это. Происходит что-то еще.