2012-09-27 43 views
5

私のアプリケーション用のインストーラを作成するためにBurnとWIX 3.6を使用しようとしています。インストーラは、MicrosoftのWebサイトから.NET 3.5 SP1をインストールできる必要があります。 私は、WIX 3.5で作成された作業WIXプロジェクトから作業しています。 .NET 3.5 SP1が以前にターゲットマシンにインストールされていれば動作します。 最初の手順はバンドルを作成するように見えるので、Product.wxsファイルに要素を追加しました。私がそれを行うと、そのスキーマでは有効ではないというエラーが表示されますが、代わりにaが必要です。それは、すべての製品定義をフラグメントに移さなければならないということですか?私はそれをどうやって行うのかは不明です。 WixNetfxExtensionはPackageRef for .NET 4.0と4.5しか提供していないので、問題はさらに複雑になります。私は、そのバージョンのフレームワークに自分のアプリケーションを切り替える準備ができていません。 .NETバンドルのWebソースから.NET 3.5 SP1を入手するにはどうすればよいですか?WIX3.6を使用して.NET Framework 3.5 SP1をインストールする場合

どこでもこれを実行する実例がありますか?

答えて

11

私はちょうど始めから始めるので、あなたが何かをしようとしているあなたの質問では不明です。

新しいWix書き込みブートストラッププロジェクトを作成します。これは、依存関係がインストールされ、既存のWix 3.5インストーラが生成される場所です。

.net 3.5 SP1のフルパッケージをダウンロードし、ダウンロードに使用した直接URLに注意してください。

heat.exe(wix 3.6 binディレクトリ内)を使用すると、.netインストーラの詳細を含むWXSファイルが生成されます。

heat.exe payload [path_to_net_installer] -o [path_to_wxs] 

はWXSで、次のあなたを与えるthis.will:

<RemotePayload CertificatePublicKey="F321408E7C51F8544B98E517D76A8334052E26E8" 
       CertificateThumbprint="D57FAC60F1A8D34877AEB350E83F46F6EFC9E5F1" 
       Description=".NET Framework 3.5 Setup" 
       Hash="3DCE66BAE0DD71284AC7A971BAED07030A186918" 
       ProductName=".NET Framework 3.5" 
       Size="242743296" 
       Version="3.5.30729.1" /> 

ExePackage要素の子としてあなたのブートストラッププロジェクト内にこれを追加し、以前保存したダウンロードURLを持つ要素を更新します。これは自動的に.netインストーラをダウンロードするか、またはブートストラッパのexeの横に置くと検出されます。

Bundlechainを作成します。これには、.net ExePackageとインストーラ用のMsiPackageが含まれています。その後、のようなもの(!必要な属性の多くは、私が埋めるためにあなたを残しておきます)となってしまいます。

<Bundle Name="$(var.SkuName)" 
     Copyright="$(var.Copyright)" 
     Manufacturer="$(var.Manufacturer)" 
     Version="$(var.ProductVersion)" 
     UpgradeCode="$(var.UpgradeCode)"> 
    <Chain> 
     <ExePackage Id="dotNetFX3.5"> 
      <RemotePayload /> 
     </ExePackage> 
     <MsiPackage Id="MyMsi" /> 
    </Chain> 
    </Bundle> 

ビルドし、あなたが、あなたのMSIの大きなexeファイルが含まれている必要がありますまたはあなたが選択した場合msiを実行するexeファイルを圧縮しないでください(同じフォルダにある必要があります)。

+2

ありがとうございました!私が複数のWIXプロジェクトを必要としていたのかどうかは不明でした。このドキュメントでは、基本的なものから実用的なプロジェクトに移行することについてあまり明確ではありません(そして、私は非常に複雑なことをやろうとは考えていません。3.5 SP1を使用する.NETについては何が難しいか、Microsoftのダウンロード?)。とにかく、それは私が必要としたヒントでした! –

関連する問題