私はWindows 7 Ultimate x64でVS2010を使用しています。 複数のプロジェクトを1つのソリューションで自動的に構築したいと考えています。VisualStudio - Q:ソリューションで複数のプロジェクトをビルドする前にプロセスを実行する方法
例: 解決策StormSolution
には4件のプロジェクトが含まれています。
1:Storm_Module1(出力ファイルの拡張子:DLL)
2:Storm_Module2(出力ファイルの拡張子:DLL)
3:CombineModule12(出力ファイル拡張子:DAT)
4: ConvertModule2CFGFile(出力ファイル拡張子:CFG)
ステップ1,2。 Storm_Module1
とStorm_Module2
の結果はStandard Windows DLL
です。
ステップ3:CombineModule12
の結果はcmd.exe /c copy /b storm_module1.dll + storm_module2.dll combined.dat
コマンドのように、"combined.dat"ファイルを作成するStorm_Module2.dllStorm_Module1.dllとオープンしています。
ステップ3-1:次に、encryption_toolとencrypted_combined.datファイルにcombined.datファイルを作ります。
ステップ4: "encrypted_combined.dat"ファイルを開き、指定したcfg
ファイルにします。
手順4で問題が発生します。私は自動的にソリューションストームを構築することはできません。 私はencryption_toolで"encrypted_combined.dat" へStep3
の"combined.dat"結果を作るためにきたので。
したがって、何もせずにStormソリューションを構築すると、ConvertModule2CFGFile
プロジェクトは最新の更新encrypted_combined.datを開くことができません。
先に暗号化ツールを実行するには、ステップ4を実行します。
パラメータを使用して暗号化ツールを実行できます。例えば、cmd.exe /c "encryption tool.exe -mode_crypt combined.dat -output encrypted_combined.dat
。
プロジェクトをビルドする前にプロセスを実行することはできませんか?
lib.exeユーティリティを使用して、対応する* .dllファイルの* .libファイルを作成するためにdefファイルを使用します。 dllモジュールは、コンパイル時には必要ないため、ソリューション内に保持する必要はありません。共有モードのプロジェクトリンカー設定を保持する。 – ark1974