none
C#winform 程序安装后如何绕开WIN7 DEP的保护? RRS feed

  • 问题

  • 各位好:

           最近用C#在写winform程序,由于程序调用了第三方控件,在WIN7下运行会被DEP保护,导致程序报错。后来在论坛提问找到办法解决这个问题,就是在后期生成事件命令行里加入一下命令:

    call $(DevEnvDir)..\tools\vsvars32.bat
    editbin.exe /NXCOMPAT:NO $(TargetPath)

    编译后EXE运行没有问题,接着需要把EXE导入安装包,供客户端安装,结果发现安装后EXE运行后还是被DEP给保护了,感觉就是这个命令没有执行,如果在安装根目录把EXE替换为之前编译的EXE则是正常的。我很不明白安装部署项目对这个EXE做了什么操作,导致命令不执行。

    我之前有怀疑是否是路径的问题,结果测试发现安装在不同的盘也是不行,不知是不是和路径没有关系。各位大侠有遇到过这个问题的帮忙看看。

    2012年7月12日 1:12

答案