Visual Studio 2012 を使用して、汎用フォルダー ターゲットとコンポーネントなどを含む単一の product.wxs ファイルで WIX プロジェクトを生成するテンプレート ファイルを作成しました。
インクルード ファイルを使用するようにこのテンプレートを拡張したいのですが、テンプレートでファイルを追加できません。
MSDN ドキュメントには、次のサンプル コードがあります。
<TemplateContent>
<ProjectItem TargetFileName="$fileinputname$.vb" SubType="Form">
Form1.vb
</ProjectItem>
<ProjectItem TargetFileName="$fileinputname$.Designer.vb">
Form1.Designer.vb
</ProjectItem>
<ProjectItem TargetFileName="$fileinputname$.resx">
Form1.resx
</ProjectItem>
</TemplateContent>
テンプレートに次のコードがありますが、プロジェクトに追加されるのは product.wxs のみです。
<TemplateContent>
<Project TargetFileName="Wix FIAS Template1.wixproj" File="Wix FIAS Template1.wixproj" ReplaceParameters="true">
<ProjectItem ReplaceParameters="true">Product.wxs</ProjectItem>
<ProjectItem ReplaceParameters="true">ControlPanel.wxi</ProjectItem>
<ProjectItem ReplaceParameters="true">Gui.wxi</ProjectItem>
<ProjectItem ReplaceParameters="true">RequiredComponents.wxi</ProjectItem>
</Project>
</TemplateContent>
新しいプロジェクトには次のファイルが必要です。
- 製品.wxs
- ControlPanel.wxi
- Gui.wxi
- RequiredComponents.wxi
ただし、私が持っている唯一のアイテムはproduct.wxsです
TargetFileName プロパティを元のファイルと同じ名前に設定して、または設定せずにタグを試しましたが、違いはありませんでした。
編集:これらのファイルを空の Wix プロジェクトに追加してテンプレートにエクスポートすることはできましたが、テンプレート ファイル間に違いはないようです。