我需要提供所有程序集的32位CRC(循环冗余校验),以便存储(用于发布控制目的),并且稍后可以将其与系统上存在的程序集进行比较(以检查发布是否以某种方式损坏)。我没有问题计算程序集本身的CRC,我的问题是:.NET程序集是否会改变?即在安装到目标系统后,程序集的实际二进制内容是否会因任何原因而发生更改?如果确实如此,则CRC也会发生更改。请注意,我仅指打包在我的软件中的程序集,不检查标准系统程序集。
它们只应在安装或更新时更改,除非程序员在其程序中包含了一些恶意的黑客。但是如果您有疑问,为什么不撤销用户对编写或修改相应文件的权限呢?