假设自注册用于安装组件作为较大安装程序的一部分,为什么自注册不好?例如自注册 vb 自定义控件或 capicom 或其他。我承认,对于您自己编写的 dll,自行注册可能并不安全,但我不是在讨论这些。
MSDN 列出了自注册不好的几个原因,在此转载:
好吧,这个理由说得通。
忽略广告仅对某些类型的软件客户端很重要这一事实,我不明白为什么这是一个问题。只需要宣传主应用程序,而不是其组件。
所以呢?让每个用户都可以访问“通用”组件并不是一件坏事,除非你的机器上有很多用户,在这种情况下它仍然不是世界末日。
我绝对可以相信这一点,除非是 Microsoft 编写的 dll(它们可能有错误,但我不认为信任它们是不合理的)。对于由软件生成的 tlbs 和 ocxs,编码错误似乎不太可能发生。
对于程序生成的 dll,自我注册似乎不太可能因此而失败,但手动添加注册密钥会起作用。我宁愿让我的自我注册返回一个我缺少 dll 的错误。
我相信这会引起火焰:/
编辑:划掉我认为真正重要的论点(基于用户的反应和我自己的)。