Зачем вам нужно запускать 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, которую вы еще не настроили.