|
Куда установить библиотеки оснастки MMC (Snap In)
|
|||
---|---|---|---|
#18+
Есть некоторый сервис (вин служба), и оснастка, через которую она настраивается. Чтобы оснастка стала доступна, её (библиотеку) нужно регистрировать программой InstallUtil Методом "научного тыка" было определено, если библиотека расположена в папке в имени которой присутствуют пробелы - то оснастка в итоге недоступна, не смотря на регистрацию без ошибок. Если библиотека оснастки расположена в папке в имени которой нет пробелов - то она доступна в списке оснасток. Тут возникает сложность, программы традиционно ставятся в "c:\Program Files\", и не хочется эту традицию нарушать. Еще у службы есть своя папочка в "c:\ProgramData\", но там такие данные, временные файлы, логи... то что пользователь может просто все почистить, размещать там dll оснастки, также, явно не по феншуй. Вопрос. У того же MS SQL оснастки скорей всего в "Program Files", это какой-то другой способ регистрации? отличное от "Program Files" размещение? что я делаю не так? ... |
|||
:
Нравится:
Не нравится:
|
|||
19.02.2014, 09:45 |
|
Куда установить библиотеки оснастки MMC (Snap In)
|
|||
---|---|---|---|
#18+
Кифирчикотличное от "Program Files" размещение?Да. MS кладет свои оснастки в %WINDIR%\System32. Можешь невозбранно там найти SQLServerManagerXX.msc ... |
|||
:
Нравится:
Не нравится:
|
|||
19.02.2014, 10:33 |
|
Куда установить библиотеки оснастки MMC (Snap In)
|
|||
---|---|---|---|
#18+
Antonariy, смущает, что библиотека лежит в Program Files, это видно по реестру Код: plaintext 1. 2. 3. 4. 5.
а оснастка, как вы и сказали System32 Код: plaintext
... |
|||
:
Нравится:
Не нравится:
|
|||
19.02.2014, 10:51 |
|
Куда установить библиотеки оснастки MMC (Snap In)
|
|||
---|---|---|---|
#18+
dll должна работать независимо от наличия пробелов в пути. Зарегистрируй библиотеку в program files, скопируй свою оснастку в system32 и проверь работоспособность. Если работает, значит такова особенность работы системы оснасток, придется копировать свой msc в system32. Если нет, пробуй следующее. В msc-файле есть такой раздел, это пример из SQLServerManager11.msc: Код: xml 1. 2. 3. 4.
Второй clsid указывает на библиотеку SqlManager.dll, через одноименный раздел в HKCR\CLSID (первый, C96401CC, одинаков для всех оснасток). Открой свою оснастку, скопипасть второй CLSID и поищи его в CLSID. Если его нет, значит библиотека тупо не зарегистрировалась, попробуй на ней использовать regasm или regsvr32. Если есть, проверь путь в InprocServer32. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.02.2014, 11:13 |
|
|
start [/forum/topic.php?fid=20&msg=38565592&tid=1403243]: |
0ms |
get settings: |
11ms |
get forum list: |
15ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
53ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
54ms |
get tp. blocked users: |
2ms |
others: | 326ms |
total: | 484ms |
0 / 0 |