私はちょうど始めから始めるので、あなたが何かをしようとしているあなたの質問では不明です。
新しい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の横に置くと検出されます。
Bundleにchainを作成します。これには、.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ファイルを圧縮しないでください(同じフォルダにある必要があります)。
ありがとうございました!私が複数のWIXプロジェクトを必要としていたのかどうかは不明でした。このドキュメントでは、基本的なものから実用的なプロジェクトに移行することについてあまり明確ではありません(そして、私は非常に複雑なことをやろうとは考えていません。3.5 SP1を使用する.NETについては何が難しいか、Microsoftのダウンロード?)。とにかく、それは私が必要としたヒントでした! –