

Instalátor vs. problém s registrací souborů u Windows Vista
Vytvářím si instalátor s instalačním menu několika freeware programů a narazil jsem na problém u OS Vista. Jde o to, že je potřeba po nakopírování několika systémových souborů do adresáře system32 ještě provést údajně jejich ruční registraci příkazem
regsvr32 C:\Windows\System32\COMDLG32.OCX
regsvr32 C:\Windows\System32\MSCOMCTL.OCX
Tohle požaduje totiž pouze Vista, u starších Win tohle není potřeba.
S Vistou nemám tady v tom osobní zkušenosti, protože tenhle OS nepoužívám, ale mám pocit, že pokud uživatel nebude mít admin práva se registrace stejně neuskuteční, nebo se pletu? Freeware instalátor Install Creator, který dokáže tyto soubory do systémového adresáře system32 nakopírovat to provádí pod admin. právy, ale jak pořešit i tu registraci souborů, to netuším, protože starší verze Windows tohle nepožadují. Netuší někdo jak by se to dalo vyřešit? Nestačil by i u Visty na to třeba nějaký baťák?
Vista je šmejd.. to se ví všeobecně
radši používej fakt ty XPčka.. bohužel ale neporadim 
Osobně mám sice XP, ale potřebuji aby tohle šlapalo i na Vistě, protože je dost lidí, co jej mají a nedají si to vymluvit
odbornik prehovoril...
píšu snad jako odborník?! aspoň přiznám že nevim o čem je řeč..
Ale to, že je Vista šmejd, a on má používat XP mu nepmůže, když to potřebuje i pro jiný lidi ...
smejd mas ty v hlave. kvoli tomu ze si neschopny s vistami pracovat a oprostit sa od 5r starych navykov z XPcka a naucit sa nieco nove je Vista smejd? Tvoje uvazovanie je prinajmensom podivne....
Nač něco dělat jednoduše, když to jde složitě, viz. Vista
Tak si to tak neber 
shiro, za 3 měsíce sem musel vistu 4x přeistalovat, jednou dokonce 10 minut po čerstvý reistalaci.. pří instalaci jednoho prográmku naskočila modrá smrt a už sem to nerozběhal..
40% programů a her co mi tam něšlo, ani s nastavením podpory pro starší OS.. naštěstí programy se mi povedlo nahradit jinými..
Je teda fakt že za ty 3 měsíce sem měl jenom jeden vir, co mam XP, (taky cca 3 měsíce) sem měl už dva..
a spousta lidí co mají vistu se vrací na XP, to snad ví každej.. sou i lidi co si vistu oblíbili ale je jich daleko méně než u XP..
Craft: sry za tuhle odpověď
A ještě tu o Karkulce...
Tento thread není flame Vista vs. Windows old, díky za pochopení
Pravda, omlouvám se.
OCX je ActiveX control a registracia je samozreme potrebna, na takuto operaciu samozrejme potrebujes admin prava, over si ci, ci taketo nieco naozaj potrebujes, pretoze zapisovanie do system32 pri instalacii nie je prave "najstastnejsia" operacia
nerozumiem iba otazke ci na to nestaci nejaky batak(samozrejme staci), pretoze je to uplne jedno, staci mat dostatocne prava...
Bohužel tvůrce jednoho z free programu, které budou součástí toho instalátoru toto jaksi opomněl a je nutné tyto soubory ručně nejdříve do adresáře system32 nakopírovat, jinak je ten program nefunkční a končí to chybovou zprávou o absenci těchto souborů. U Win XP a starších Win pouhé nakopírování souborů do adresáře system32 stačí, ale u Visty ne, protože ta se dožaduje ještě ruční registrace těchto souborů. Proto to musím řešit poněkud složitě oklikou. Asi bude nejrozumnější varianta po nakopírování potřebných souborů pomocí instalátoru (to funguje i u Visty kupodivu bez problémů) a pak dát ještě do instalačního menu tlačítko, to spustí baťák, který následně zajistí zaregistrování souborů do systému za předpokladu, že bude uživatel mít dostatečná práva, fakt vyvedený OS ta Vista.
Je tady ještě nějaká specialita ala Vista, co se použití baťáků týče? Třeba jestli automaticky nezakazuje jejich spouštění z důvodu bezpečnosti a jiné výstřelky od MS, ať vím, co mohu ještě očekávat.
OCX sa musia vzdy registrovat, ak si to na XP nemusel robit, znamena to ze uz boli niekde zaregistrovane, da sa to sice obist pouzitim vhodne vytvoreneho manifestu ale toto je naozaj velmi zriedkave a nemyslim, ze je to tvoj pripad
neviem aky instalator pouzivas ale kazdy slusnejsi COM registraciu umoznuje, pripadne tie lepsie maju pre tento pripad hotovy merge modul
v tvojom pripade by som ziadny batak nepouzival(to by bol absolutne nestandardny postup) ale stiahol by som Microsoft Visual Basic 6.0 Common Controlsa nainstaloval by som to v priebehu instalacie, kedze nepredpokladam, ze pouzivas instalator s podporou merge modulov
instalaciami sa zaoberam uz hodne dlho, takze v pripade nejakych nejasnosti sa kludne pytaj
teraz sa divam a tieto subory podla http://msdn.microsoft.com/en-us/vbrun/ms788708.asp x nie su distribuovane s Vistou, takze ich bude treba zahrnut do instalatora, registraciu by som nechal na instalator, samozrejme ak to umoznuje
Tady trochu nesouhlasím s tou nutnou registrací u XP. Je sice pravdou, že některé soubory už mé XP obsahovali, ale některé ne a stačilo je pouze nakopírovat do adresáře system32. Stačilo si pouze stáhnout potřebné soubory z netu. To je pro mě ale důležitá onformace, že tyto soubory jsou přímo součástí balíčku VBRun-Time.
Nicméně z toho odkazu jsem poněkud nepochopil jestli stačí naistalovat pouze tento balíček, nebo se musí nejdříve nainstalovat vbrun60sp6.exe a pak teprve tebou uvedený. Nicméně tohle by problém v pohodě vyřešilo za předpokladu, že Visty zase nebudou požadovat i po instalaci balíčku VBRun-Time zase nějakou registraci.
Mám sice VBRun-Time v instalátoru obsažený, ale starší verzi vbrun60sp5.exe a koukám, že už je vbrun60sp6.exe
Mezitím jsem si přečetl tvůj další příspěvek a zrovna jsem chtěl napsat, že tam není Vista uvedena, takže jak píšeš tu registraci to asi stejně neřeší. No a pak tady budou někteří tvrdit, že Vista je naprosto fajn
Každopádně používám instalátory dva, Instalační průvodce, ten je ale dobrej na jednoduchší instalace a tady jaksi neuspěji, ale druhý Install Creator by to mohl zvládnout. Nicméně netuším, jak správně vyplnit tuto předvolbu pro zápis do registru. Dávám sem obrázek, ať máš o tom lepší představu install_creator.png
programy robene pomocou COM technologie sa registrovat z principu musia, toto zarucene nie je problem XP vs Vista
toto sa nerobi priamym zapisom do registra, v install creatore mas predsa podporu registracii:
Register OCX control, DLL, .REG file, .TLB file
- calls the DllRegisterServer function of a DLL or an OCX control
- calls regsvr32 to register a .REG file
- calls regtlib to register a .TLB file
Tak jsem se díval, jak je to s registrací u starších Win a zjistil jsem, že tam se ta registrace dělá údajně automaticky při nakopírování souborů do systémového adresáře system32. Jenomže Vista, co by rádoby blbuvzdorný systém pro běžné uživatele a ve snaze zabránit havěti měnit systémové soubory si tohle hlídá a dělá tak problémy navíc, proto je u ní nutná ještě ruční registrace pomocí příkazu regsvr32. Tak si tak říkám, kde až půjde MS ve snaze ochránit uživatele před sebou samým
Takže předpokládám, že takhle by to mohlo postačovat, viz. install_creator.png
to je OK
urcite nie
registracia pri instalacii je absolutne bezna vec, prave preto kazdy slusny instalator ma pre tuto operaciu zabudovanu podporu, takze nie je potrebne externe volat regsvr32
U Vist ano, ale právě, že u starších Win ta ruční registrace odpadá. Jak mi potom ale vysvětlíš, že jsem nikdy u starších Win nemusel provádět žádnou ruční registraci těchto systémových souborů při ručním nakopírování do systémového adresáře system32 a vše bez problému fungovalo?
Ještě netuším zda má teď smysl aby součástí instalátoru byl nadále i samotný instalační balíček vbrun60sp6.exe nebo jej můžu teď už vypustit?
pretoze s najvacsou pravdepodobnostou uz boli zaregistrovane v inom adresari, prave registraciou sa urci z ktoreho adresara sa bude komponenta pouzivat, vobec to nemusi byt adresar system32
to naozaj neviem, kedze som ten program nepisal a neviem co a akym sposobom pouziva, najlepsie bude odskusat to
ak das nan odkaz, nebude problem zistit to
To by mohlo vysvětlovat
Ten program se nemusí instalovat, je to spustitelný exe ze složky, odkaz na stažení, viz. soukromá zpráva.
odskusane na cistych systemoch XP SP3 a Vista SP1
Visual Basic 6.0 run-time, je sucastou systemu, netreba instalovat
co sa tyka debaty o registracii XP vs Vista:
skusany program sa pokusa sam registrovat potrebne subory vo vybranych adresaroch
minimalne sa jedna o adresare Windows, System32 a lokalny adresar, preto nie je nutna explicitna registracia, vo Viste z pochopitelnych dovodov nemoze mat standardne na takuto operaciu prava ak je zapnuty UAC
Tomu říkám rychlost otestování
Takže na všech starších Windows je instalace VBRun-Time 6.0 teda potřeba, XPSP2 nevyjímaje, chápu to správně? Pokud má uživatel starší verzi VBRun-Time budou připsány nové.
Windows old do XP SP2:
Musí se nejdříve nainstalovat VBRun-Time 6.0sp6 a dodatečná instalace souborů COMDLG32.DLL, COMDLG32.OCX, MSCOMCTL.OCX do systémového adresáře system32 již není předpokládám potřeba.
Nicméně tahle verze VBRun-Time 6.0 zrejmě neobsahuje ještě soubor MSCOMCTL.OCX
http://www.microsoft.com/downloads/details.aspx?di splaylang=en&FamilyID=7b9ba261-7a9c-43e7-9117-f673 077ffb3c
A je potřeba naistalovat poté i tento doplněk:
http://www.microsoft.com/downloads/details.aspx?Fa milyId=25437D98-51D0-41C1-BB14-64662F5F62FE&displa ylang=en
Windows XP SP3 a Vista:
Stačí pouze instalace souborů COMDLG32.DLL, COMDLG32.OCX, MSCOMCTL.OCX do systémového adresáře system32 s jejich automatickým zaregistrováním do systému a samotná instalace VBRun-Time 6.0 odpadá, díky již přítomnosti v čisté instalaci OS.
Visual Basic 6.0 run-time je zahrnuty v systeme od Windows 2000 a Windows Me, rozdiely mozu byt len vo verzii
tento update riesi specifcke problemy ako popisuje KB896559, ak take problemy nemas, tak neinstaluj
Tak si tak říkám, že to asi bude nejrozumnější udělat takto:
Windows 95, 98, 98SE, ME, NT:
Nainstalovat VBRun-Time 6.0 a poté doinstalit vlastní instalační doplněk ze souborů COMDLG32.DLL, COMDLG32.OCX, MSCOMCTL.OCX do systémového adresáře system32 s jejich automatickým zaregistrováním do systému.
Windows 2000, XP, Vista (nehledě na SP):
Doinstalit pouze vlastní instalační doplněk ze souborů COMDLG32.DLL, COMDLG32.OCX, MSCOMCTL.OCX do systémového adresáře system32 s jejich automatickým zaregistrováním do systému.
Tohle bude asi nejrozumnější řešení, co ty na to?
to bude OK, len Me mozes presunut do druhej skupiny, tam je tiez built-in podpora
Super, konečně to bude bez problémů chodit i na Vistě a mám v tom konečně jasno
Díky moc mkmt za trpělivost a tvou pomoc