use*_*783 45 c++ regsvr32 post-build-event visual-studio
在Visual Studio(2008)中,即使项目是最新的,也可以强制C++项目的Post-Build事件运行?
具体来说,我有一个项目,它构建一个COM进程内服务器DLL.该项目有一个后期构建步骤,运行"regsvr32.exe $(TargetPath)".这在"重建"上运行良好,但只有在对项目源进行了更改时才在"构建"上运行.
如果我在不进行任何更改的情况下执行"构建",Visual Studio只会报告项目是最新的并且什么都不做 - 后期构建事件不会运行.有什么方法可以强制事件在这种情况下运行?这是必要的,因为尽管DLL本身是最新的,但注册信息可能不是.
Tar*_*don 53
您可以使用" 自定义生成步骤"属性页来设置要运行的批处理文件.如果未找到" 输出"设置中指定的文件,或者已过期,则会运行此选项.只需在那里指定一些不存在的文件,自定义构建步骤将始终运行.即使您的项目是最新的,它也会运行,因为从未找到输出文件.
小智 7
使用此 DisableFastUpToDateCheck
看一个例子:
<PropertyGroup>
<PostBuildEvent>IF EXIST C:\Projects\Copy_Files_To_Instance.ps1 ( powershell -file C:\Projects\Copy_Files_To_Instance.ps1)</PostBuildEvent>
<DisableFastUpToDateCheck>true</DisableFastUpToDateCheck>
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
19047 次 |
| 最近记录: |