|
|
||||||
Логика регистрации файла14.05.2014, 08:23. Показов 4643. Ответов 50
Метки регистрация (Все метки)
Сейчас делаю консольную программу
которую я протестировал на все возможные ошибки работает примерно так.. Proga.exe /команда Модуль этой программы
так вот.. я хочу внести туда еще три команды r+ =Зарегить при условии что эта dll не зарегестрированна u+ =Отменить рег. только при условии что не этой прогой было регестрированно u- =Отменить при условии... затем удалить ! uz+ =Извлеч при условии что если это dll(ocx) и если она не зареганна... как правильно организовать логику регистрации файла Добавлено через 15 минут Подозреваю что при выполнении регистраций придёться гдето хранить записи, то что было сделанно... вот я и хочу узнать как правильно и где их хранить чтоб не оказаться потом криворуким програмистом... и не удалить по неосторожности важные компоненты для системы... Добавлено через 24 минуты ...вобщем буду делать так... хранить гдето отдельно, например в системной папке специальный файл, в котором будет только список тех компонентов которые зарегала эта прога, в этом случае восстановление системы будет следить за этим файлом... при регистрации компонента сначало будет проверяться зареган ли этот компонент, и только если он никак не зареган только тогда будет добавленна запись в этот список... при отмене-же регистрации, сначало будет просматриваться список... и если в списке есть эта запись то только тогда можно отменить, и удалить эту запись... как-то так.. наверное... я конечно сомневаюсь..
1
|
||||||
| 14.05.2014, 08:23 | |
|
Ответы с готовыми решениями:
50
|
|
|
|
| 14.05.2014, 09:10 [ТС] | |
|
ну тоесть в системной папке значит...
Например C:\WINDOWS\system32\Install.log Добавлено через 1 минуту естественно путь я буду получать через системные переменные Environ Добавлено через 2 минуты список примерно такой.. MyDll01.dll MyDll02.dll а нужна ли будет еще и дата регистрации... вообще она както пригодится ? Добавлено через 9 минут думаю лучше так... C:\WINDOWS\system32\RegLib\Install.log иначе может получиться конфликт имен.. не я один могу хранить Log в этом месте...
0
|
|
|
|
|
| 14.05.2014, 09:26 [ТС] | |
|
...тогда не получиться идея запуска одного файла...
0
|
|
|
Модератор
|
||
| 14.05.2014, 09:30 | ||
|
Если ты уже о деинтсталляции думаешь, то тебе по-любому нужно будет имень больше одного файла. Ты можешь хранить cписок установки в ресурсах деинсталлятора. Будет еще один файл - Uninstall.exe.
0
|
||
|
|
|||||||||||||||||||||
| 14.05.2014, 15:51 [ТС] | |||||||||||||||||||||
|
Ну тоесть я то хотел чтоб log был общим
а запускаемый файл с пришитым архивом может действительно быть один... Добавлено через 1 минуту кстате деинсталяцию можно предусмотреть в другой программе которую запустит основная тоесть там гденибудь прописать такую возможность Добавлено через 6 минут Зачем я думаеш и сделал возможности объеденить/разъеденить файлы... Добавлено через 1 минуту вернее он там не разъединяется а отделяется... Добавлено через 1 минуту копируется его половина... с полной перезаписью на новом месте
я даже выкладывать в готовых решениях не буду... и так уже много чего сделал для Родины... а если и выложу то скомпиленный файл... пусть потом аналитики изучают под микроскопом.. Добавлено через 46 минут А интересно... можно ли программно поменять иконку у готового EXE-шника ??? Добавлено через 3 часа 6 минут ✰ ✰ ✰ Так-же могут быть полезными эти две функции потому-что оказывается Fso не создаёт папку где попало !
Сейчас у меня уже устроенно так как я задумал... тестирую, пробую регить разные компоненты, в том числе и те которые ранее были зареганны.. вроде бы работает... Добавлено через 2 минуты тоесть ранишние пропускаются а новые аккуратно вписываются куда надо... Добавлено через 8 минут я вот думаю, как- же всётаки сделать иконку для моей проги ... наверное придеться добавить любую форму в проект... потому-что иконка может храниться в файлах формы... FRX помоему... или вот еще идея: если делать установочный файл то придеться перекомпилить VB-шный проект с указанной для него иконкой... тоесть сам проект держать гденибудь неподалеку, и перекомпиливать используя все ту-же прогу... Добавлено через 3 минуты ...ладно вопрос остаётся в силе, както надо придумать нормальный способ, чтоб изменять иконку у EXE-шника Добавлено через 1 час 34 минуты Так-же случайно наткнулся в интернете на такую инфу... оказывается многие компоненты VBA не запустятся даже после регистрации так как будут выдавать это... This application is about to initialize ActiveX controls that might be unsafe. If you trust the sourse of this file, select OK and the controls will be initialized using your current workspace settings и требовать лицензию... выкладываю скопированную инфу той страницы Список ключей лицензии для различных компонентов:
и пример добавления лицензии через реестр
0
|
|||||||||||||||||||||
|
|
|||||||
| 14.05.2014, 17:38 [ТС] | |||||||
|
А так можно получить GUID и тем самым определить
зарегана ли ваша библиотека или нет...
Я нашел по подсказке от The Trick'а по одному слову с очень английского сайта... так-что.. возможно это кривой способ... Добавлено через 1 минуту
0
|
|||||||
|
|
||||||
| 14.05.2014, 19:17 [ТС] | ||||||
|
Или вот... откопал и прикрутил способ
который у меня работает только вот не знаю чья это библиотека... TLI.TLIApplication ?
кстате уже не приходится полное имя файла указывать...
0
|
||||||
|
|
|
| 14.05.2014, 19:27 [ТС] | |
|
и вообще очень много всякой инфы выдаёт...
что может весьма пригодиться... только вот есть ли она на всех машинах...
0
|
|
|
|
|
| 14.05.2014, 19:53 [ТС] | |
|
так-же... удалось её найти в references
0
|
|
|
|
|
| 14.05.2014, 23:45 [ТС] | |
|
искал в гугле инфу...
и неожиданно было узнать что нужная инфа всё время была буквально перед глазами Регистрация ActiveX-DLL без прав администратора (UAC включен)
0
|
|
|
Модератор
|
||
| 15.05.2014, 00:17 | ||
|
Тебе нужно загрузить библиотеку типов, не регистрируя ее в реестре (смотри мой пример просмотрщика COM), получать CLSID библиотеки, искать в реестре соответствующий ключ. Если он есть, значит либа уже зарегистрирована.
2
|
||
|
|
|
| 15.05.2014, 00:27 [ТС] | |
|
0
|
|
|
|
|
| 15.05.2014, 00:35 [ТС] | |
|
Спасибо..
опять обламил.. я уже надежно прикрутил ...TLI.TLIApplication честно, не знал об ней ..где же ты раньше то был... ладно отдохну.. завтра заново буду прикручивать... честно говоря я тоже недоверие проявляю к другим библиотекам тем более в контексте моей задачи, еще раз спасибо за твои правильные наводки
1
|
|
|
|
||||||
| 15.05.2014, 09:28 [ТС] | ||||||
|
Навел порядок, чтоб было понятно что требуется...
The Trick, подскажи как сделать функцию которая бы просто, показала GUID в том случае если dll зарегана и не показывала бы его в другом случае, и все... ниже модуль чтоб разобраться как и что и рабочий проект, теперь и с ресурсом...
пока я совсем не запутался, и не забил... как у нас говорят тут некоторые...
0
|
||||||
|
|
|
| 15.05.2014, 10:42 [ТС] | |
|
ну я сейчас постараюсь сделать в отдельном модуле
переписав коды из твоего проекта dllInfo
0
|
|
| 15.05.2014, 10:42 | |
|
Помогаю со студенческими работами здесь
20
Как вывести переменную из файла регистрации
Вывести форму регистрации для регистрации другого пользователя Что за журнал регистрации в 1с8.3 есть, где все регистрации сохраняются в отдельными файлами в определенную папку хочу вконтакт, а не получается. просит регистрации через два файла jad и ...! заколебался слать смс! Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11
— это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
|
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11
Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
|
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
|
Модель микоризы: классовый агентный подход 3
anaschu 06.01.2026
aa0a7f55b50dd51c5ec569d2d10c54f6/
O1rJuneU_ls
https:/ / vkvideo. ru/ video-115721503_456239114
|
|
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR
ФедосеевПавел 06.01.2026
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR
ВВЕДЕНИЕ
Введу сокращения:
аналоговый ПИД — ПИД регулятор с управляющим выходом в виде числа в диапазоне от 0% до. . .
|
Модель микоризы: классовый агентный подход 2
anaschu 06.01.2026
репозиторий https:/ / github. com/ shumilovas/ fungi
ветка по-частям.
коммит Create переделка под биомассу. txt
вход sc, но sm считается внутри мицелия. кстати, обьем тоже должен там считаться. . . .
|
Расчёт токов в цепи постоянного тока
igorrr37 05.01.2026
/ *
Дана цепь постоянного тока с сопротивлениями и напряжениями. Надо найти токи в ветвях.
Программа составляет систему уравнений по 1 и 2 законам Кирхгофа и решает её.
Последовательность действий:. . .
|
Новый CodeBlocs. Версия 25.03
palva 04.01.2026
Оказывается, недавно вышла новая версия CodeBlocks за номером 25. 03. Когда-то давно я возился с только что вышедшей тогда версией 20. 03. С тех пор я давно снёс всё с компьютера и забыл. Теперь. . .
|