Outlook 在安装vsto期间重新签名应用程序

Outlook 在安装vsto期间重新签名应用程序,outlook,vsto,Outlook,Vsto,我已经创建了一个相当简单的Outlook插件,在安装过程中,我需要用户输入一些配置设置。我遇到的问题是,在安装时,我收到一个错误,说清单中的计算哈希不匹配(基本上是因为我更改了dll第一次构建时的一些设置) 我的问题是,我如何重新签名或绕过它。听起来,您正在将应用程序配置设置嵌入不应该嵌入的位置 解决方案是将这些配置设置移动到外部配置文件,并在运行时动态加载设置。外部配置文件不会构成签名程序集的一部分,因此不会破坏签名分发 值得注意的是,.NET System.Configuration类不能很

我已经创建了一个相当简单的Outlook插件,在安装过程中,我需要用户输入一些配置设置。我遇到的问题是,在安装时,我收到一个错误,说清单中的计算哈希不匹配(基本上是因为我更改了dll第一次构建时的一些设置)


我的问题是,我如何重新签名或绕过它。

听起来,您正在将应用程序配置设置嵌入不应该嵌入的位置

解决方案是将这些配置设置移动到外部配置文件,并在运行时动态加载设置。外部配置文件不会构成签名程序集的一部分,因此不会破坏签名分发

值得注意的是,.NET System.Configuration类不能很好地处理程序集,尤其是VSTO程序集(请参阅此处报告的多个问题:)。因此,我建议您要么滚动自己的配置类,要么大量阅读该方法以覆盖目标配置文件


此外,如果您当前正在使用ClickOnce,则此项目听起来更适合通过部署。

外接程序连接到web服务,但该web服务的地址是在安装时输入的(每个客户端的更改),因此需要在应用程序配置中输入,用户名和密码,我可以很容易地移动到注册表,所以他们不是问题。这是web服务地址。Gazeth-你如何安装?我不是建议您将它们移动到注册表中,您可以将它们全部移动到配置文件中,但它们不能在程序集中。目前您的配置设置写入/读取的位置是哪里?我倾向于使用windows installer软件包进行上述安装,并添加一个自定义操作,将seprate配置文件放置到已知的appdata路径。你将不得不滚动你自己的类来阅读文件,但这并不难。然后可以编辑/安装配置文件。正如jamiei所说,id只是一个ws-address可能是注册表。我已经将用户名和密码移动到注册表,只是不知道如何绕过app.config文件中的ws-reference内容并将其移出Assembly。我仍然对您的设置感到困惑。根据76mel和我自己的原始建议,将配置文件移动到一个单独的文件,您将不再有此问题。