如何在解决方案中构建多个项目之前执行流程

时间:2017-08-10 04:36:18

标签: c++ visual-studio-2010 project execute solution

我在Windows 7旗舰版x64上使用VS2010。 我想自动在一个解决方案中构建多项目。

例如:) 解决方案StormSolution包含4个项目。

1:Storm_Module1(输出文件扩展名:dll)

2:Storm_Module2(输出文件扩展名:dll)

3:CombineModule12(输出文件扩展名:dat)

4:ConvertModule2CFGFile(输出文件扩展名:cfg)

步骤1,2 Storm_Module1Storm_Module2的结果是标准Windows DLL。

第3步CombineModule12的结果打开 Storm_Module1.dll Storm_Module2.dll 以使& #34; combined.dat" 文件,如cmd.exe /c copy /b storm_module1.dll + storm_module2.dll combined.dat命令。

步骤3-1 :然后,使用 encryption_tool combined.dat 文件转换为 encrypted_combined.dat 文件

第4步:打开" encrypted_combined.dat"将文件放入自己指定的cfg文件中。

问题出现在第4步上。我无法自动构建解决方案风暴。 因为我要将Step3" combined.dat" 结果变成" encrypted_combined.dat" 使用 encryption_tool

因此,如果我在没有任何操作的情况下构建Storm解决方案,ConvertModule2CFGFile项目无法打开最新更新的 encrypted_combined.dat

如何在 Step4 之前执行加密工具。

可以使用参数执行加密工具。

ex :) cmd.exe /c "encryption tool.exe -mode_crypt combined.dat -output encrypted_combined.dat

在构建项目之前是否无法执行进程?

2 个答案:

答案 0 :(得分:1)

在Visual Studio中,您可以创建可以执行批处理文件的Post-Build Events。用它来组合你的两个DLL。

要以正确的顺序构建项目,请在解决方案/项目中调整Build Dependencies and Build Order

答案 1 :(得分:0)

考虑为Visual Studio命令提示符编写批处理文件 - 它将使您能够构建解决方案1&首先,您可以对您喜欢的文件执行任何操作并轻松调用加密工具,然后构建最后的解决方案。

这个帖子应该让你开始:

How to create a Batch File for Visual Studio Command Prompt