2017-01-10 11 views
0

Visual Studioにwix 3.9ソリューションがあります。それは3つの同様のwix設定プロジェクトを持っています。これらは同じProduct.wxを使用しますが、プリプロセッサ変数が互いに異なります。 それぞれのプロジェクトを個別にビルドするときcandle.exeはlight.exeの前に実行されています。したがって、プリプロセッサ変数が処理され、msiファイルが正しいです。しかし、ソリューション全体を構築すると、私のプロジェクトの1つが、light.exeを持つcandle.exeなしで構築しています。したがって、そのプロジェクトのプリプロセッサ変数は無視されます。結果msiが正しくありません。 このプロジェクトは、他のプロジェクトより後でソリューションに追加されました。 解決策の構築中にcandle.exeが実行されない理由を教えてください。たぶん、この目的のためにいくつかの魔法のチェックボックスがありますか?おかげさまで 特定のプロジェクトでCandle.exeが実行されていません。

答えて

0

解決済みの問題。 2つのプロジェクトが同じディレクトリにありました。ソリューションが最初のプロジェクトを構築している間、Product.wxsはcandle.exeによって処理され、その結果Product.wixobjファイルが生成されました。その後、2番目のプロジェクトでは、Product.wixobjが既に存在し、Product.wixobjのコンパイル後に他のファイルが変更されていないことが確認されました。 したがって、candle.exeのステップはスキップされました。

関連する問題