2017-01-09 6 views
1

Visual Studio 2013には2つのWIX 3.10プロジェクトがあります。最初の "Bootstrapper"プロジェクトは "ProgramABundle"と呼ばれています。 2番目は "ProgramAInstaller"という "セットアップ"プロジェクトです。 ProgramABundleはProgramAInstallerの出力が正しく動作するかどうかによって異なります。 Visual Studioソリューションでは、ProgramABundleはProgramAInstallerに依存しており、ProgramAInstallerプロジェクト参照をProgramABundleプロジェクトに追加しました。WIx書き込みプロジェクトの依存関係は作成されません

ProgramABundleを右クリックして[ビルド]または[再ビルド]を選択すると、出力が空の場合でもProgramAInstallerはビルドされません。 ProgramAInstallerをビルドするにはどうすればProgramABundleがビルドされるのですか?

私は実際にProgramABundleとProgramAInstallerを構築するための設定をしたいとは思っていませんが、必要な場合にはそれを行うことができます。

+0

、あなたがProgramABundle https://1drv.ms/u/s!AlvaNEnglADDgQGDPpJnRvspjrm4を構築する際に、2つのプロジェクトを構築します、私は2プロジェクトでの簡単なデモを作成し、ProgramABundleという名前のプロジェクトがProgramAInstallerに依存 –

+0

これを動作させるには、ポストビルドイベントを依存関係に追加しなければなりませんでした。ビルドに成功すると、それに依存するプロジェクト出力が削除されました。ハックのビットが、それは働いた。 –

答えて

1

Programabundleがビルドされるたびに、ProgramAInstallerをビルドするにはどうすればいいですか?

ProgramBundleという名前のプロジェクトをビルドする前に、execメソッドを使用してmsbuildコマンドを実行できます。 ProgramABundle - > unload project - > ProgramABundle - > Edit ProgramABundle.wixprojという名前のプロジェクトを右クリックし、wixprojファイルに次のコードを追加してください。あなたの説明に基づいて

<PropertyGroup> 
    <MsbuildExe>"$(MSBuildToolsPath)\msbuild.exe"</MsbuildExe> 
    <InstallerProject>"related path\ProgramAInstaller.wixproj"</InstallerProject> 
    </PropertyGroup> 

    <Target Name="BeforeBuild"> 
    <Message Text="$(MSBuildToolsPath)" /> 
    <Exec Command="$(MsbuildExe) $(InstallerProject)"/> 
    </Target> 
+1

問題を解決しても問題が解決しない場合は、お気軽にご連絡ください。 –

関連する問題