В этом предыдущем вопросе <<a href="/898424/kak-ustanovit-i-zaregistrirovat-com-server-dlya-excel-napisannyi-na-vb-net-v-spiske-serverov-avtomatizatsii"> Как установить и зарегистрировать COM-сервер для Excel, написанный на VB.NET, в списке серверов автоматизации? > есть пример того, как создать полный путь к разделу реестра. используя VS 2008. Все в предыдущем ответе работает правильно, за исключением того, что полный путь, который я задаю (используя редактор реестра в VS) для mscoree.dll, не работает (это означает, что он, похоже, ничего не делает).
Полный путь к реестру:
HKEY_CLASSES_ROOT \ CLSID \ {my_GUID} \ InprocServer32 \ (по умолчанию)
и значение, которое я устанавливаю:
[SystemFolder] mscoree.dll
Я могу поставить что угодно (включая жесткое кодирование полного пути), но настройка, кажется, не имеет значения, и реестр всегда содержит mscoree.dll без какого-либо пути.
Я попытался добавить другое значение в путь реестра через VS, и это работает правильно, включая полный путь, указанный в [SystemFolder].
Причина, по которой мне нужен полный путь (как объяснено в предыдущем вопросе), заключается в том, что без пути Excel генерирует ошибку при выборе сервера автоматизации, поскольку он не может найти mscoree.dll (что интересно, хотя я получаю сообщение об ошибке регистрация работает нормально).
Я делаю установку через проект установки, который в остальном работает нормально.
Я устанавливаю систему VISTA * 64, но получаю ту же ошибку в других ОС.
Кто-нибудь знает, что я делаю неправильно?