2017-06-01 4 views
0

私はWixには新しく、私は古いWixプロジェクトで作業しています。私はドキュメントを通過しましたが、私は奇妙な概念的なギャップに直面しています、これに関する知識が私の不足している可能性があります。 Product.wxsファイルには次のものがあります。Wix Toolset - ComponentGroupRefは外部プロジェクトファイルで動作しますか?

<Feature Id="PA5gFeature" ConfigurableDirectory="INSTALLLOCATION" Title="$(var.ApplicationName)" Level="1"> 
    <ComponentGroupRef Id="PA5GSite.Content" /> 
    <ComponentGroupRef Id="SiteBinaries" /> 
    <ComponentGroupRef Id="ShortcutGroup" /> 
    <ComponentGroupRef Id="ConfigApp" /> 
    <ComponentGroupRef Id="PA5GApp" /> 
    <ComponentGroupRef Id="ConfigSupportDlls" /> 
    <ComponentGroupRef Id="ConfigReports" /> 

    <ComponentRef Id="PersistWebSiteValues" /> 
    <!--<ComponentRef Id="ChangeLogFolder" />--> 
    <ComponentRef Id="ConfigReportFolder" /> 
    <ComponentRef Id="PA5GRunFolder" /> 
</Feature> 

プロジェクト全体でPA5GSite.Contentを検索すると、まったく見つかりません。一方私は、スクリーンショット以下のように、インストーラプロジェクト内のショートカットとして外部プロジェクトのプロジェクトファイルを参照してください。

Screenshot

私はインストーラプロジェクトからこのプロジェクトのショートカットファイルを削除して構築しようとすると、それを私にエラーを与えます:error LGHT0094: Unresolved reference to symbol 'WixC omponentGroup:PA5GSite.Content' in section 'Product:*'

参照は間違いなく正しいですが、私はこれがどのように行われたか分かりません。その外部プロジェクトにWixプロジェクトの参照を追加しようとすると、参照フォルダに参照が追加されますが、以前のようにショートカットファイルは追加されず、エラーは再び修正されません。私の質問は、ここで何が起こっているのか、それはどのように機能しているのですか?現在のプロジェクトファイルを新しいプロジェクトファイルに置き換えなければならないので、私はこのようなことを自分自身でどうやって行うことができますか?しかし、私はそれをするためにウィックスで何か選択肢を見つけることはありません。私はどこを調べるべきですか?

ありがとうございます。

+0

.csprojファイルが追加のwix指示文を含むように編集されているか、または 'WebConfigTransform.xslt'が特別な処理を行っている可能性が非常に高いです。それらのファイルを見て、関連するコードスニペットを投稿できますか? –

+0

私はその謎を解決したと思います。私はWix Installerプロジェクトファイル自体の手がかりを見つけました。私はこのポストで解決策を追加しています。 –

答えて

0

私はその謎を解決したと思います。私はWix Installerプロジェクトファイル自体の手がかりを見つけました。 wixプロジェクトをアンロードして手動で編集しました。そこでは、csprojファイルを参照するHarvestブロックが見つかりました。新しいプロジェクトファイルを置き換えて、Wixプロジェクトをリロードしたときと同じように動作しました。私はWix Cookbookの手がかりを見つけたので、これについて述べました。

関連する問題