我在Windows 7 Ultimate x64上使用VS2010。 我想在一个解决方案中自动构建多个项目。
例如 : ( 解决方案StormSolution
包含 4 个项目。
1:Storm_Module1(输出文件扩展名:DLL(
2:Storm_Module2(输出文件扩展名:DLL(
3 : 组合模块12 (输出文件扩展名: dat(
4 : 转换模块2CFGFile (输出文件扩展名: cfg(
步骤1,2:Storm_Module1
和Storm_Module2
的结果是标准的Windows DLL。
步骤3:CombineModule12
的结果是打开Storm_Module1.dll并Storm_Module2.dll制作"组合.dat">文件,就像cmd.exe /c copy /b storm_module1.dll + storm_module2.dll combined.dat
命令一样。
步骤3-1:然后,将.dat文件合并为encrypted_combined.dat文件,encryption_tool。
步骤4:打开"encrypted_combined.dat"文件并将其制作成自己指定的cfg
文件。
步骤 4上出现问题。我无法自动构建解决方案风暴。 因为我必须将Step3
的"组合.dat结果与encryption_tool一起">encrypted_combined.dat"。
因此,如果我在没有任何操作的情况下构建 Storm 解决方案,ConvertModule2CFGFile
项目将无法打开最新更新encrypted_combined.dat。
如何在步骤4之前执行加密工具。
加密工具可以使用参数执行。
例如:(cmd.exe /c "encryption tool.exe -mode_crypt combined.dat -output encrypted_combined.dat
.
在构建项目之前无法执行流程吗?
在Visual Studio中,您可以创建可以执行批处理文件的后期生成事件。使用它来组合您的两个 DLL。
若要使项目按正确的顺序生成,请在解决方案/项目中调整"生成依赖项"和"生成顺序"。
考虑为 Visual Studio 命令提示符编写批处理文件 - 它将使您能够首先构建解决方案 1 和 2,然后您可以对您喜欢的文件执行任何操作并轻松调用加密工具,然后构建最后一个解决方案。
此线程应该可以帮助您入门:
如何为 Visual Studio 命令提示符创建批处理文件