download.bg
 Вход Списание  Новини  Програми  Статии  Форум  Чат   Абонамент  Топ95   Архив 

ПЪЛНА БЪРКОТИЯ при Windows 7!

Автор
Съобщение
tegote
Вто, 02.11.10, 02:53
Поради проблем с инсталиране и деинсталиране чрез Install Creator Pro, открих следните проблеми на Windows 7! Давам фактите, заключението е ваше.

1. Command Prompt стартирам като администратор и регистрирам DLL-и. Дава ми че ги приема. След отваряне на RegDllView (ако щете пак като администратори) на Nirosoft, тези dll-и не са видими!
2. В ръцете си имам дребна програма, която е в MSI пакет. Когато я инсталирам, всичко работи. Деинсталирането е пълно и без проблем. Грабвам файловете на програмата в Install Creator и чеквам на криейтъра да регистрира библиотеките. Какво прави впечатление...? По време на инсталирането на пакета на криейтъра се превъртат набързо файлчета, които се инсталират. В един момент държи натоварен един от DLL-ите, с който всъщност нямаме проблем. След приключване на инсталирането отваряме програмата и разбираме, че има проблем в изобразяването на заредена картина, заради друг нерегистриран DLL. Основата на всичко започна от там, че една функция на програмата не работеше и деинсталирането също. При деинсталирането винаги става така, че regsvr32 стои натоварен 25% и не прави нищо, не мърда. Деинсталатора ми е блокиран. Налага се да спра regsvr32 принудително от диспечера на задачи. Подобен проблем може да го наречете regsvr32.exe keeps running за Гугле, но не е нужно, защото нищо не се научава. След спиране на regsvr32 деинсталатора завършва деинсталирането си.
3. Реших да направя сравнение каква е разликата при оригиналното инсталиране и при моето. При оригиналното всичките DLL-и са вписани в HKLM/Software/Classes/TypeLib - това трябва да е мястото, където се вмъкват ключовете за регистрирането на DLL-ите. При моето обаче само един DLL не е вписан (бледо е), в списъка и EXE файлът е блед, който не знам защо трябва да е там. Отварям Command Prompt като администратор и регвам успешно въпросният DLL. Отварям "уреда" който ми следи промените (Total Uninstall), и въпросните регистри си остават бледи, проверих и в REGEDIT - запис от регването няма!

Мое заключение:
1. regsvr32 ми дава че е регистрирал, но програмите не виждат да е регистрирал нещо.
2. regsvr32 действително регистрира, но една библиотека си остава нерегистрирана, макар да дава че ги е регистрирал.
3. Чрез regsvr32 предполагам работят всички програми, които регват DLL. Нито една не се справя с проблемите, само защото regsvr32 е нескопосен да си свърши работата! А проблемите са: регистрира каквото си поиска, докладва по инерция, останалите програми не виждат въобще той нещо да регистрира, а всъщност той нещо е регистрирал. Не ви ли се чувства като една голяма бъркотия???? Само заради това - една програма по-малко.

редактиран от tegote на 02.11.10 02:57
редактиран от tegote на 02.11.10 03:12
stoqncho
Вто, 02.11.10, 03:17
От цялата каша в главата ти само да попитам, какво общо има регистрирането на DLL библиотеките с това "Само заради това - една програма по-малко"? Махнал си Install Creator Pro, защото мислиш, че не прави нещо както трябва ли? Сигурен ли си, че трябва всички DLL файлове да се регистрират? Този Total Total Uninstall дали следи всичко, както трябва? Като цяло, за какво ти е да правиш друга инсталация, като тази малка програма си има вече такъв?
tegote
Вто, 02.11.10, 10:26
Ами случвало се е наистина Total Uninstall да не улови всичко, например нещо, което влиза в Documents. И в Windows също, вече веднъж бях ревал от това. Но инсталатора трябва да го направя, защото програмата е пълна с некви плъгини и допълнения, които е много дразнещо и е губене на време да се слагат отделно, дори е смешно да са отделно. Това че не всички се регват, това го знам. За тях си идва съобщение. Ако има някой потребител Windows 7, защо не се пробва да регне даден dll, изискващ това и после да погледне с мини програмката RegDllView дали вижда този dll?
редактиран от tegote на 02.11.10 10:35
stoqncho
Вто, 02.11.10, 10:50
Коя е тази програма, ако не е тайна?
tegote
Вто, 02.11.10, 11:15
http://www.microsoft.com/downloads/en/details.aspx?FamilyID=d6ba5972-328e-4df7-8f9d-068fc0f80cfc&displaylang=en
Ще слагам като допълнения HD и Watermark лого. Трансишъни няма да добавям, тъй като XP версията ми дава проблеми. Има друга версия gradient трансишън и ефекти, които са по-хубави и платени, но те работят за версия 6.0 на Vista, за която пише в уикипедията "The HD export features of Windows Movie Maker available in Windows Vista Home Premium and Ultimate however are not available in Windows 7". Инак съм се спрял на други за XP, за всеки може да виждате примери като тук. На всичко отгоре при 6.0 за вистата се ползва друга програма ShaderTFX, която да ги поддържа и да регистрира, която обаче с всякакви магии не успях да я подкарам на Win7. Сменях директорията отрегвах и регвах нейния DLL, не става. Хората масово плачат, че инсталирането под x64 е проблем за shadertfx.dll. Опитвах и x86 версията. Мъгла е.
Но най-голяма мъгла е това, че Windows 7 отказва да регва, а оригиналният инсталатор успява. Проблемният файл е WMM2FILT.dll
редактиран от tegote на 02.11.10 11:18
редактиран от tegote на 02.11.10 11:20
редактиран от tegote на 02.11.10 11:26
stoqncho
Вто, 02.11.10, 12:00
Пробвай да го регистрираш ръчно с Command Prompt-а, като преди това си го отворил с Администраторски права! Сложи и кавичките. При мен веднага се регна и дерегна(Vista Home Premium).

regsvr32 "C:\Papkie\WMM2FILT.dll"

редактиран от stoqncho на 02.11.10 12:00
редактиран от stoqncho на 02.11.10 12:01
tegote
Вто, 02.11.10, 12:10

RE: ПЪЛНА БЪРКОТИЯ при Windows 7!

” Пробвай да го регистрираш ръчно с Command Prompt-а, като преди това си го отворил с Администраторски права! Сложи и кавичките. При мен веднага се регна и дерегна(Vista Home Premium).

regsvr32 "C:PapkieWMM2FILT.dll"

Ама аз така съм го направил! Даде ми succes и като извадя RegDllView няма dll, който и регващ dll да се мъча. Специално за WMM2FILT.dll нямам абсолютно никакъв резултат, при него наистина нищо не влиза в регистрите. Единствено с майкрософтския инсталатор влиза. Рег файл няма да правим. Просто се мъча с някаква програма да го регна тоя DLL. Но в мъките си открих 1000 косура на този regsvr32. Програмите си стартирам като админ, всичко ми е админско. Опит се иска, някой като теб да пробва и да влезе в регистрите да погледне.
stoqncho
Вто, 02.11.10, 12:36
При мен си показва, че е регистриран не знам при теб защо не го показва. Тук трябва някой със Седмарка да пробва, там може да стоят нещата по друг начин. Сигурен ли си, че не го регистрира даде ли Refresh(глупаво, но понякога се забравя в бързината и разсеяността) на RegDllView?

Edit: Възможно е просто да не си го видял в дългия списък в програмата. Сложи DLL-а някъде другаде, като например D:\ и го регистрирай по него път. Затвори програмата, отвори я пак и виж дали е присъства в списъка. Макар, че май тя го подрежда по най новорегистирани.

редактиран от stoqncho на 02.11.10 12:47
tegote
Вто, 02.11.10, 13:16
RegDllView съм я сложил нарочно в дял "D", за да работи добре. Направих както ти каза, сложих файлът в "C" и го регнах през команд промпта и ми даде че файлът е succeded. След това отворих RegDllView и видях, че нямам нищо в "C:\"
При опит да го регна чрез RegDllView получавам следната грешка на снимката. При теб същото ли е? Можеш ли да регнеш чрез RegDllView?

stoqncho
Вто, 02.11.10, 18:34
При мен се регистрира нормално и веднага. При Windows 7 нали имаше повече защити по сигурността на файловете на системата и затова може нещо да пречи, но не знам защо само този DLL не се регистрира. Пробвай да го преименуваш на произволно име и пробвай пак да видиш тогава дали ще се регистрира. Пробвай пак да регистрираш друг DLL дали ще се регистрира. Не знам защо става така, да не би да имаш някоя програма за сигурност и тя да блокира регистрирането, просто нямам на идея как така става този номер.
tegote
Вто, 02.11.10, 18:42
Тези видимите ги унрегнах. После пак ги регнах и не дава грешка. :O
dreven
Вто, 02.11.10, 18:47
Фактът, че стандартният инсталатор се справя винаги ме навежда на мисълта, че в оргиналният инсталационен пакет има капанче. Веднъж стартиран оргиналният инсталационен пакет при деинсталацията не се деинсталира напълно и блокира регистрацията на един или няколко Dll. За да си сигурен, че тази възможност отпада е необходимо да стартираш твоя инсталационен пакет на машина на която не е стартиран оргиналния. Това за което пиша е само една възможност, но на при мен се е случвало. По идея деинсталацията на една програма никога не е пълна. В твоя случай възможностите са повече. Може в инсталационният пакет, който изготвяш да си пропуснал да добавиш само един ключ и всичко пропада. Не знам да ли си трасирал регистрите преди инсталацията на оргиналният пакет, за да хванеш всички разлики.
Но аз не бих прибързал да хвърля вината върху операционната система, защото в един инсталационен пакет има доста повече неща от куп файлове и библиотеки, които трябва да се регистрират. Нещо повече, самото exe при първото си стартиране, може да прави маса промени и върху регистрите и върху файловете ( включително dll ). Разбиването на защитата на една програма е въпрос на късмет, но с вероятност 50 %. Или ще стане или няма да стане.
stoqncho
Вто, 02.11.10, 19:37

RE: ПЪЛНА БЪРКОТИЯ при Windows 7!

” Пробвай да го преименуваш на произволно име и пробвай пак да видиш тогава дали ще се регистрира. „

Пробва ли?

редактиран от stoqncho на 02.11.10 19:37
tegote
Вто, 02.11.10, 23:06
Нещо има не както трябва. Смених име. Не става. Смених мястото на регистриран dll и се опитах да го регистрирам, не става. Опитах да отрегистрирам регнат dll, дава ми нещо "failed to unreg". Въобще не регистрира, този regsvr32 тотално се е сбозил. Ще опитам да преинсталирам уина. Един ден чистене.

Коментар

за нас | за разработчици | за реклама | станете автори | in english  © 1998-2024   Experta Ltd.