0

.wixproj ファイルで SQL サーバーのブートストラップを定義しました。

<BootstrapperFileV7 Include="Microsoft.Sql.Server.Express.10.0">
  <ProductName>Sql Server Express</ProductName>
</BootstrapperFileV7>

そして、.wxs ファイルの前提条件チェック:

<PropertyRef Id="NETFRAMEWORK35_SP_LEVEL" />
<Condition Message="This setup requires the .NET Framework 3.5 Service Pack 1 to be installed.">
  <![CDATA[Installed OR NETFRAMEWORK35_SP_LEVEL]]>

.NET チェックの前に SQL サーバー ブートストラップが呼び出され、.Net が必要なため失敗します。

私がやりたいことは、インストーラーに含めるには大きすぎる.Netをダウンロードしてインストールする必要があることをユーザーに通知することです。ブートストラップが実行される前に前提条件が呼び出されるようにする方法はありますか?

4

1 に答える 1

0

同様の問題がありました。私がしたことは、ネイティブのプレインストーラー/ブートストラップを作成することでした。前提条件を確認し、必要に応じて.Netをインストールしてから、wixインストーラーファイルを実行しました。http://blog.foldertrack.com/?p=45でプロセスに関するブログを書きました。

于 2010-07-20T04:47:44.277 に答える