我试图了解如何在ClickOnce Application Manifest中计算 DigestValues 。 这是场景:有3个项目:
App
Lib A
Lib B
他们的依赖如下:
App --(depends on) --> Lib A --(depends on) --> Lib B
现在,如果我仅在Lib B
进行更改,则会导致摘要值为App
& Lib A
改变。这意味着在更新期间必须下载所有3个文件,因为更改仅在Lib B
中。
我认为只有Lib B
的DigestValue才会改变。我的理解错了吗?
答案 0 :(得分:0)
这可能是由于visual studio的一个问题。请看这个链接:https://msdn.microsoft.com/en-us/library/ms404267.aspx
具体做法是:
如果使用Visual Studio编译应用程序,它将生成 重建整个文件时所有文件的新哈希签名 项目。在这种情况下,所有程序集都将下载到 客户端,虽然只有少数组件可能已经改变。
因此,如果他们没有真正改变,我会确保你不会在visual studio中重建程序集,这应该保持摘要值不变。