|
Проверить, зарегистрирована dll в HKEY_CLASSES_ROOT или HKEY_CURRENT_USER
|
|||
---|---|---|---|
#18+
Всем доброго дня, в процедуре инсталляции надо проверить - последняя регистрация была для всех пользователей или для конкретного. И если была для всех а теперь надо зарегистрировть на конкретного пользователя то сначала дерегистрировать для всех и потом регистрировать на конкретного пользователя. Можно конечно просто посмотреть где в реестре зарегана эта библиотека и по прямому пути прочитать но если в будующем этот путь микрософт поменяет то это перестанет работать. Посоветуйте альтернативный метод который позволит учесть возможное изменение пути мелкософтом в будующем (а возможно и в прошлом, если в той же 8й или 7й винде путь отличается от 10й винды). п.с. знаю про Side by Side сборки через манифест итп и в будующем в принципе так и планируется делать но в данном случае нужна быстрая правка в старом инсталляторе, на большую правку и тестирование время не хватит. Спасибо. ... |
|||
:
Нравится:
Не нравится:
|
|||
01.12.2021, 13:58 |
|
Проверить, зарегистрирована dll в HKEY_CLASSES_ROOT или HKEY_CURRENT_USER
|
|||
---|---|---|---|
#18+
о, Господи! эта музыка будет вечной - он таки заменил батарейки! © ... |
|||
:
Нравится:
Не нравится:
|
|||
01.12.2021, 14:03 |
|
Проверить, зарегистрирована dll в HKEY_CLASSES_ROOT или HKEY_CURRENT_USER
|
|||
---|---|---|---|
#18+
hlopotun но если в будующем этот путь микрософт поменяет ... |
|||
:
Нравится:
Не нравится:
|
|||
01.12.2021, 14:16 |
|
Проверить, зарегистрирована dll в HKEY_CLASSES_ROOT или HKEY_CURRENT_USER
|
|||
---|---|---|---|
#18+
_Vasilisk_ hlopotun но если в будующем этот путь микрософт поменяет вот упрощённая функция регистратии dll: Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30.
а это для регистрации tlb: Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15.
в обоих случаях напрямую работа с ветками не ведётся также при дерегистрации: Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29.
а дерегистрировать tlb пока не разобрался. по сути если откинуть проблему дерегистрации tlb нужно только определить где была зарегистрирована dll, tlb ранее ... |
|||
:
Нравится:
Не нравится:
|
|||
01.12.2021, 15:35 |
|
Проверить, зарегистрирована dll в HKEY_CLASSES_ROOT или HKEY_CURRENT_USER
|
|||
---|---|---|---|
#18+
hlopotunв обоих случаях напрямую работа с ветками не ведётся Да щаззз... Ты что, никогда не заглядывал что делается в вызываемой тобой функции?.. Тогда и дальше не парься, а вызывай DllUnRegisterServer из той же библиотеки. ... |
|||
:
Нравится:
Не нравится:
|
|||
01.12.2021, 15:53 |
|
|
start [/forum/topic.php?fid=58&fpage=7&tid=2036821]: |
0ms |
get settings: |
9ms |
get forum list: |
12ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
35ms |
get topic data: |
13ms |
get forum data: |
3ms |
get page messages: |
42ms |
get tp. blocked users: |
2ms |
others: | 10ms |
total: | 132ms |
0 / 0 |