5

WiXツールセットのマニュアルのこのセクションを読んでいて、WiXブートストラッパーにMSIパッケージをダウンロードさせる方法を知りたいですか?たとえば、アプリケーションをインストールする前に、ブートストラッパーは次のものをダウンロードしてインストールする必要があります。

  • .NETFrameworkクライアントプロファイル
  • SQL Server2008R2共有管理オブジェクト。

私は考えました、私はMsiPackageこのように対応することを説明することができます:

しかし、要素のスキーマ参照は、次のMsiPackageように伝えています

「少なくとも、SourceFileまたはName属性を指定する必要があります。」

そしてもちろん、それは嘘ではありません-バンドルプロジェクトがないと、SourceFileまたはNameバンドルプロジェクトはエラーでコンパイルされます。

RemotePayloadこのように追加MsiPackage

  <MsiPackage Name="redist\SharedManagementObjects.msi"
              DisplayName="Microsoft SQL Server 2008 R2 Management Objects"
              DisplayInternalUI="yes"
              Vital="yes"
              DownloadUrl="http://go.microsoft.com/fwlink/?LinkID=188438&amp;clcid=0x409">
    <RemotePayload Size="10953728"
                   Version="10.50.1600.1"
                   ProductName="Microsoft SQL Server 2008 R2 Management Objects"
                   Description="Microsoft SQL Server 2008 R2 Management Objects"
                   Hash="6ce3a433309c63d98bcf0e2b9f1dfaed8cc18783"/>
  </MsiPackage>

ビルドエラーが発生します:

パッケージ''を読み取ることができません。このインストールパッケージを開くことができませんでした。パッケージが存在し、アクセスできることを確認するか、アプリケーションベンダーに連絡して、これが有効なWindowsインストーラーパッケージであることを確認してください。

私は何かが足りないのですか?

4

1 に答える 1

4

ここで答えられた同様の質問:

今日はサポートされていません。RemotePayloadは、ダウンロードされたファイルが期待どおりであることを確認するために必要なフィールドのみをサポートしますが、それ以上のものはありません。Burnはそれらをブラックボックスのように扱うため、これは.exeに対して機能します。Burnは、MSIパッケージからより多くのデータを収集します。

したがって、バグは、それがMsiPackageの許可された子であるか、MSIから必要なすべてのデータをまだサポートしていないことです。

于 2012-08-13T11:39:58.520 に答える