Зачем вам нужно запускать regasm и caspol для компонента.net более одного раза?

Зачем вам нужно бежать regasm а также caspol на .NET компонент более одного раза?

У меня есть COM-клиент, который использует .NET компонент, находящийся на другой машине. Следовательно, мне нужно бежать regasm а также caspol на этом .NET составная часть. Что может вызвать необходимость сделать это снова на том же компьютере с тем же компонентом?

Является ли эффект regasm а также caspol только временный? Или я могу предположить, что кто-то сбросил или очистил что-то на машине, если мне придется сделать это снова?

РЕДАКТИРОВАТЬ: только капсула должна быть запущена.

2 ответа

Я не очень много знаю о caspol, но regasm запишет в реестр, поэтому изменения не должны "исчезать" сами по себе, я полагаю, что caspol похож. Похоже, что кто-то еще возился с этим компьютером.

Возможно, это может быть затронуто, если кто-то загрузит машину и скажет ей использовать "последние известные удачные настройки" или как там это называется.

Вы уверены, что и регазм, и каспол нужно повторить? Если это так, предложение Ханса Пассанта о восстановлении системы представляется вероятным. Тем не менее, если на самом деле требуется повторный запуск только caspol, обновление.NET Framework может быть повторным. Политика CAS зависит от версии.NET CLR, под которой запускается компонент, поэтому установка.NET 2.0 на компьютере, на котором ранее был только 1.x, может стать причиной вашей проблемы. 32- и 64-разрядные CLR также используют разные политики безопасности, поэтому установка альтернативной разрядности.NET Framework может также привести к загрузке сборки в соответствии с политикой CAS, которую вы еще не настроили.

Другие вопросы по тегам