.NET 4.5を動作させるWiXカスタムブートストラップアプリケーションを手に入れることができません。WiXカスタムブートストラップアプリケーションと.NET 4.5
Bundle.wxsに次の行があります。
<PackageGroupRef Id="NetFx45Web" />
My 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>
そして以下。
どんなに私は、.NET 4.5がインストールされていないシステム上で私のセットアップパッケージを実行したとき、私は.NET 4.5をインストールするように求めています、試してみましたが何<host assemblyName="FSCustomBA">
<supportedFramework version="v4.5\Client" />
</host>
。 Agree and Installボタンを押すと、セットアップパッケージがクラッシュします。セットアップパッケージを再度実行しようとすると、ボタンが表示される前にセットアップパッケージがハングアップします。再起動してもハングアップします。システムを再起動する前にシステムイメージからシステムを復元する必要があります。
誰でも私が間違っていることを教えてもらえますか?
私は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.
これは、Stack Overflowの別の質問であるPrerequisite bootstrapper application fails to install .NET 4.5で言及されています。この質問に対する回答の1つは、BootstrapperCore.configファイルのsupportedRuntime要素にskuの値を設定することです。しかし、私はこれをしました。他に何かが起こっている。
私は何が起こっているかについての手掛かりを持っています。私はパターン$ {ProjectName} .BootstrapperCore.configの後にBootstrapperCore.configファイルの名前を付けることになるWiXの一部であるWixBAとTestBAアプリケーションの例に従った。私が気づいていなかったのは、このファイルがPayload要素を介してバンドルに含まれている場合、名前属性を使用して名前をBootstrapperCore.configに変更する必要があるということです。 –
別のエラーが発生しました。: "0x80131040:見つかったアセンブリのマニフェスト定義がアセンブリ参照と一致しません。 –
カスタムBAに関連付けられているペイロード要素のSuppressSignatureVerification属性をyesに設定すると、「0x80131040:配置されたアセンブリのマニフェスト定義がアセンブリ参照と一致しません」というエラーが解決されました。私はこれが必要なのは、信頼できる証明書の代わりにテスト(自己署名)証明書を使用しているからです。 –