我有一个VSTO解决方案,它有一个修改清单文件的postbuild事件PowerShell脚本 . 清单文件修改后,我使用Mage重新签名 . 这一切在Visual Studio 2010中都很有效,现在升级到Visual Studio 2012之后,这种方法已经不再适用了 .
我在Microsoft表单上发现了一些信息,这些信息表明Visual Studio 2012清单文件的加密已经发生了变化,这就是为什么重新签名目标.NET 4.0不起作用的原因 . 将解决方案升级到.NET 4.5不是一个选项,因为此程序适用于Excel 2010 .
我该如何解决这个问题?
1 回答
这有点令人困惑 . 我查看了Visual Studio 2012文档并注意到
mage.exe
它引用了Windows SDK for Windows 7 . 有趣的是,Mage包含在Windows 8 SDK工具中,但它现在位于文件夹\bin\NETFX 4.0 Tools\
而不仅仅是bin ...所以我的帖子构建事件指向错误的SDK文件夹...请参阅Walkthrough: Manually Deploying a ClickOnce Application(MSDN) .