2016-08-24 60 views
2

我想了解如何在ClickOnce应用程序清单中计算DigestValues。 这里的情景:有是有3个项目:WPF ClickOnce:如何计算摘要值

  • App
  • Lib A
  • Lib B

的依赖如下:
App --(depends on) --> Lib A --(depends on) --> Lib B

现在,如果我做一个只改变Lib B它会导致Dige st值App & Lib A要更改。这意味着所有3个文件必须在更新期间下载,因为更改只在Lib B

我在想,只有Lib B的DigestValue应该改变。我的理解错了吗?

回答

0

这可能是由于视觉工作室的问题。请参阅此链接:https://msdn.microsoft.com/en-us/library/ms404267.aspx

具体做法是:如果你使用Visual Studio来编译应用程序

,它会生成每当你重建整个 项目中的所有文件 新的哈希签名。在这种情况下,所有组件都将被下载到 客户端,但只有少数组件可能已经更改。

所以我会确保你不在Visual Studio中重建程序集,如果它们没有真正改变,并且应该保持摘要值相同。

+0

这是我检查的第一件事。程序集从不重新编译。 – HashName