我创建了一个相当简单的Outlook AddIn,在安装过程中我需要用户输入几个配置设置。我遇到的问题是在安装时我得到一个错误,说明清单中的计算哈希值不匹配(主要是因为我更改了首次构建dll时的一些设置)。
我的问题是如何重新签名或绕过它。
答案 0 :(得分:1)
听起来您正在将应用程序配置设置嵌入到它们不应该的位置。
解决方案是将这些配置设置移动到外部配置文件,并在运行时动态加载设置。外部配置文件不会成为已签名程序集的一部分,因此不会破坏您签名的分发。
值得注意的是.NET System.Configuration 类对于程序集不能很好地工作,尤其对于VSTO程序集来说非常糟糕(参见SO上报告的多个问题) :594298)。因此,我建议您滚动自己的配置类或大量读取ConfigurationManager.OpenMapperExeConfiguration方法以覆盖目标配置文件。
此外,如果您当前正在使用ClickOnce,那么此项目听起来更适合通过Windows Installer Package进行部署。