我在Windows 7旗舰版x64上使用VS2010。 我想自动在一个解决方案中构建多项目。
例如:)
解决方案StormSolution
包含4个项目。
1:Storm_Module1(输出文件扩展名:dll)
2:Storm_Module2(输出文件扩展名:dll)
3:CombineModule12(输出文件扩展名:dat)
4:ConvertModule2CFGFile(输出文件扩展名:cfg)
步骤1,2 :Storm_Module1
和Storm_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
。
在构建项目之前是否无法执行进程?
答案 0 :(得分:1)
在Visual Studio中,您可以创建可以执行批处理文件的Post-Build Events。用它来组合你的两个DLL。
要以正确的顺序构建项目,请在解决方案/项目中调整Build Dependencies and Build Order。
答案 1 :(得分:0)
考虑为Visual Studio命令提示符编写批处理文件 - 它将使您能够构建解决方案1&首先,您可以对您喜欢的文件执行任何操作并轻松调用加密工具,然后构建最后的解决方案。
这个帖子应该让你开始: