c++ - Visual Studio : Run C++ project Post-Build Event even if project is up-to-date

标签 c++ visual-studio post-build-event regsvr32

在 Visual Studio (2008) 中是否可以强制 C++ 项目的构建后事件运行,即使项目是最新的?

具体来说,我有一个构建 COM 进程内服务器 DLL 的项目。该项目有一个运行“regsvr32.exe $(TargetPath)”的构建后步骤。这在“重建”上运行良好,但只有在对项目的源代码进行了更改时才能在“构建”上运行。

如果我在不进行任何更改的情况下进行“构建”,Visual Studio 只会报告项目是最新的并且什么都不做 - 构建后事件不会运行。有什么方法可以强制事件在这种情况下运行?这是必要的,因为尽管 DLL 本身是最新的,但注册信息可能不是。

最佳答案

您可以使用 自定义构建步骤 属性页来设置要运行的批处理文件。如果在 Outputs 设置中指定的文件未找到或已过期,则会运行此操作。只需在此处指定一些不存在的文件,自定义构建步骤将始终运行。即使您的项目是最新的,它也会运行,因为永远找不到输出文件。

关于c++ - Visual Studio : Run C++ project Post-Build Event even if project is up-to-date,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1937702/

相关文章:

c++ - 我可以从 signed char* 或 unsigned char* 中获取 char* 吗?

c++ - CMake 如何检查构建目标

c# - 连接必须有效并打开 SQL

.net - 使用相对路径的后期生成事件在 VS 2013 中不起作用

powershell - 如何仅在 VS 2012 中的 Web 部署发布任务之前执行 PowerShell 脚本?

c++ - 方法指针映射,编译器说它们不接受任何参数

c++ - MySQL逐字符比较CHAR(m)

visual-studio - Visual Studio插件有免费的svn吗?

C 代码无法在 Windows 上运行 (Visual Studio 2013)

ubuntu - zipalign 正在手动工作,但在 Jenkins 后期构建下失败