我想添加构建后事件以通过我的签名者应用程序对某些项目输出进行签名-这是一个简单的控制台应用程序,其中包含一个操作。
我已经在构建后事件命令行窗口中添加了此
$(OutDir)\Tools\SignTool.exe $(TargetPath)
由于某些原因,Visual Studio(2015)使用此命令在临时文件夹中创建一个临时exe,然后尝试运行它。我公司的安全设置阻止了它,我认为它们是正确的,但是构建失败了。
有人可以帮忙解释一下如何阻止VS进行这种奇怪的操作并仅运行* .exe或如何在不更改全局环境temp的情况下更改VS的临时文件夹吗?
答案 0 :(得分:2)
不确定,如果您仍然需要答案。我们公司(VS 2019)在这里也遇到了同样的问题。项目中的每个Prebuild或Postbuild事件将自动打包到一个批处理文件(* .cmd)中。 VS在全局临时路径中创建此批处理文件。据我所知,您不能仅针对Visual Studio更改此临时文件夹。
我们所做的是为开发人员创建一个组策略,以启用Visual Studio 2019在temp文件夹中的批处理创建。现在,我们可以使用Postbuild事件对EXE进行签名(如您所述),最后可以使用Visual Studio调试/运行我们的应用程序。