0

WiX インストーラーを更新して、SQL Server 2008 R2 をインストールしようとしています。通常の 2008 はほとんどのマシンに正常にインストールされるように見えましたが、 R2 のインストールでは SQLSysClrTypes のインストールに失敗したようです。そのため、SQLServerSpatial.dll と呼ばれる dll が見つからないというエラーが発生しました。

これを正しくインストールするために SQL インストーラーを取得する方法はありますか? この問題についてオンラインでいくつかの議論を見つけましたが、SQL Server の後に SQLSysClrTypes.msi を手動でインストールする以外に解決策はありません。

インストールをサイレントにし、ユーザーの操作を最小限に抑えたいと考えています。

WiX 3.5 と VS2010 を使用しています。

編集

さらに読んで考えてみると、SQL 2008 SP1 では SQLServerSpatial.dll もインストールされていないことがわかりました。コードを変更した結果、これが必要になったのです。だから私の質問はより簡単になりました:

SqlServerSpatial を含めてインストールするように SqlServer インストールを構成できますか?

また

WiX を使用して SQLSysClrTypes.msi をインストールできますか (package.xml と product.xml が必要です)? 誰かがこれをしましたか?

4

1 に答える 1

1

SQL Server への変更と、SqlServerSpatial.dll が見つからない理由についてはわかりませんが、ブートストラップを使用して前提条件をインストールすることに関してはお答えできます。

WiX を使用して SQLSysClrTypes.msi をインストールできますか (package.xml と product.xml が必要です)? 誰かがこれをしましたか?

Visual Studio Bootstrapper を使用しているようです。ブートストラップ マニフェスト ジェネレーター ツールを使用してブートストラップ マニフェスト (package.xml および product.xml) を作成すると、他の前提条件 ( .NET Framework など) の場合と同様にブートストラップを作成できます。

もちろん、WiX 3.6 (まだベータ版ですがかなり安定しています) へのアップグレードを検討している場合は、Burn と呼ばれる新しいブートストラップ機能を使用してパッケージ バンドルを作成し、パッケージをチェーン化することができます。

于 2012-03-21T02:41:36.290 に答える