EDIT: Я предполагаю, что есть связанные записи реестра, которые вы пытаетесь удалить.
Regasm может выводить REG-файл.
Вы можете использовать/RegFile опцию сгенерировать REG-файл, содержащий записи реестра вместо внесения изменения непосредственно в реестр. Вы, , можете обновить реестр на компьютере , импортировав REG-файл с помощью редактора реестра (Regedit.exe).
Если вы хотите удалить старые версии во время выполнения, предположительно, вы можете:
1) Создайте файл рег для текущей сборки (для справочных целей).
2) Написать заявление в котором анализировался реестр для подобных ключей (возможно, с разными номерами версий?)
3) Используйте Regasm для отмены регистрации, соответствующие сборок. При необходимости удалите COM-объекты с помощью regsvr32.
4) ВНИМАТЕЛЬНО удалите эти ключи программно.
5) Зарегистрируйте новую сборку.
6) gacutil недавно зарегистрированная сборка (при необходимости).
Мой COM/Interop немного ржавый, поэтому, пожалуйста, оставьте комментарий, если это не сработает.
Извините, что не ясны. Я хочу сделать это во время выполнения. –
Затем используйте сценарий, чтобы сделать это (перечислите файлы в этой папке и запустите 'regasm/u' на тех, которые вы хотите удалить. –
@Allon - хорошая точка ... все равно будут ссылки COM, чтобы иметь дело с –