为什么需要在一个.NET组件上多次运行regasm和caspol?
我有一个COM客户端,它使用驻留在另一台计算机上的.NET组件。因此,我需要在这个.NET组件上运行regasm和caspol。是什么原因导致需要在同一台计算机上对同一组件再次执行此操作?
regasm和caspol的影响是暂时的吗?或者,如果我不得不再次执行此操作,我是否可以假设有人已经重置或清除了机器上的某些内容?
编辑:只需要运行capsol。
发布于 2010-05-31 23:07:16
我不太了解caspol,但regasm会写入注册表,所以更改不应该自己“消失”,我假设caspol.所以听起来确实像是有人在摆弄那台电脑。
如果有人引导机器并告诉它使用“最后已知的正确设置”或其他名称,这可能会受到影响。
发布于 2010-06-04 19:45:59
您确定regasm和caspol都需要重新运行吗?如果是这样的话,汉斯·帕桑特关于系统恢复的建议似乎是可能的。但是,如果实际上只需要重新运行caspol,则.NET框架升级可能是可行的。.NET策略特定于运行组件的CAS CLR版本,因此在以前只有1.x版本的计算机上安装CAS 2.0可能会导致您的问题。32位和64位CLR还使用不同的安全策略,因此安装备用.NET框架可能还会导致在尚未调整的.NET策略下加载程序集。
https://stackoverflow.com/questions/2944298
复制相似问题