1

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 プロジェクトに追加してテンプレートにエクスポートすることはできましたが、テンプレート ファイル間に違いはないようです。

4

1 に答える 1

1

さらに検索すると、既存のテンプレートの更新に関して、MSDN でこのドキュメントが見つかりました。

具体的には、ファイルが更新されると、次のようになります。

  1. (管理者として) 開発者コマンド プロンプトのインスタンスを開始します ([スタート] メニューの [Visual Studio 2010] / [Visual Studio ツール] / [開発者コマンド プロンプト] の下)。
  2. 次のコマンドを実行しますdevenv /installvstemplates

これにより、テンプレートが再読み込みされ、必要なすべてのプロジェクト ファイルが追加されました。

于 2013-05-17T02:20:23.397 に答える