Posted November 12, 201014 yr Ragazzi questo topic serve di piu per maggior info, ma tutto questo potra essere fata in maniera automatica usando il DXTool qui http://www.wincert.net/forum/index.php?/topic/7702-dxtool/, serve solo darli in pasto il file.reg e DXTool creera automaticamente il vostro True AddOn valido per Windows 2000/XP/2003/Vista/SevenUna Raccolta Tweak di registro potete trovare qui http://www.hwupgrade.it/forum/showthread.php?t=2046940Allora ragazzi la prima cosa da fare e convertire le line di registro tradizionali in line di registro per file INF, per farlo serve usare il Reg2Inf qui http://www.wincert.net/forum/index.php?/topic/7702-dxtool/ oppure quello del n7Epsilon, gia fato un tipo di Tool per automatizzare la cosa visto che molti utenti sono in primi passi cosi trovano difficolta ect ect, allora quello che serve fare e scaricare il Reg2InfTool.7z allegato sotto, e estrarlo con 7-Zip Winrar ect ect, dopo prendere il file Reg2InfTool.exe e copiarlo nella cartella "SendTo", per di piu guardate qui http://www.wincert.net/forum/index.php?/topic/7702-cabtool/ serve fare proprio cosi come in caso di CabToolAllora per prendere il registro potete aprire regedit.exe e dopo modificare esportare ect ect ect, ecco prendiamo come esempio le line postate da Berserk - DMD (Disattiva il servizio compatibilita programmi)Windows Registry Editor Version 5.00[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\PcaSvc]"Start"=dword:00000004[HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\services\PcaSvc]"Start"=dword:00000004quello che serve fare e aprire il notepad (un qualsiasi di Blocco note, quello di default di Windows basta e avanza in questo casso, ma e consigliato usare sempre il NotePad2) e dopo copiare questi line dentro e salvare il file come test.regDopo cliccare sul file test.reg e nel menu scegliere invia a Reg2InfTool (guardate le immagini nel topic del CabTool), il Reg2InfTool creera nella direttori dove e il test.reg creera un file test.inf che dovra essere cosi[Version]Signature="$Windows NT$"[Optional Components]MyRegTweaks[DefaultInstall]AddReg =REGEntries.AddRegDelReg =REGEntries.DelReg[MyRegTweaks]OptionDesc ="Registry Entries"Tip ="Registry Entries"Modes =0,1,2,3AddReg =REGEntries.AddRegDelReg =REGEntries.DelReg[REGEntries.AddReg]; Reg2Inf v0.46 - http://tinyurl.com/fgqyfHKLM,'>http://tinyurl.com/fgqyfHKLM,"SYSTEM\CurrentControlSet\services\PcaSvc","Start",0x10001,04,00,00,00HKLM,"SYSTEM\ControlSet001\services\PcaSvc","Start",0x10001,04,00,00,00[REGEntries.DelReg]; Reg2Inf v0.46 - http://tinyurl.com/fgqyfRagazzi per chi e contento cosi allora potra usare gia questo file .inf, in questo casso se si usa il file Test.inf, allora il comando in entries.ini sara cosi;This section contains entries that need to go into the [Components] section of the OCSysPrep.inf file.[sysPrepOC]Test=advpack.dll,LaunchINFSection,Test.inf,MyRegTweaks;per nLite RVMi in caso che volete integrare il addon anche in Windows 2000/XP/2003;This section contains entries that need to go into the [Components] section of the Sysoc.inf file.[sysoc]Test = ocgen.dll,OcEntry,Test.inf,HIDE,7Se volete creare un file inf piu professionale e piu personalizzata, in questo punto a noi servano solo le line sotto le sezioni REGEntries.AddReg e REGEntries.DelReg, una volta avuto le line di registro serve creare il file inf che sia compatibile sia per nLite RVMi in Windows 2000/XP/2003 e sia per il WinNT6.x True Integrator in Windows Vista/Seven per di piu al riguardo potete guardare qui http://www.wincert.net/forum/index.php?/topic/8119-WinNT6.x True Integrator-inf-syntax/allora ecco un esempio concreto su come dovra essere il vostro inf in questo casso [Version] - http://msdn.microsoft.com/en-us/library/ff547502(v=VS.85).aspxin un inf normale basta solo la direttiva signature sotto questa sezione[Version]signature="$Windows NT$"; oppure signature="$Chicago$"anche questi direttive sono della struttura del file INF stesa di default, cosi li legge e li usa anche WinNT6.x True Integrator per prendere Info ect ectDriverVer=11/14/2010, %DSCP_ProductVersion%Provider=Microsoftinvece le direttiveCustomizedby=Berserk - DMDPackageDisplayName=%ProductName%PackageReleaseType=True AddOnPackageLanguage=%LANGNAME%PackageDescription=%DSCPTip%Sono opzionali li legge solo il DXIntegator, in generale non serve metterli per forza perche quando WinNT6.x True Integrator integra un addon legge il entries.nii e dopo li scrive da se in caso che questi mancano, in caso che mancano perche WinNT6.x True Integrator e programmato non scrivere questi direttive in file inf in caso che sono gia presenti, in modo che il utente se vuole scegliere da se che mettere ect ect, come in questo casso io gia mesi li visto che il file inf di sopra e stato presso dal "DMD Windows 7 Raccolta Tweak di registro True AddOn" (che include gia 6 AddOn diversi dentro), che vuole dire in questo caso non basta solo il entires.ini dare Info per tutti i componenti che il addon include, cosi le Info riguardo il pacchetto o del componente si scrivano in file inf stessa come in questo casso.[Optional Components], e la sezione che il SYSOC in Windows 2000/XP/2003 legge durante la installazione di Windows per installare i componenti aggiuntivi, in questa sezione potranno essere scritti uno a piu Nomi di sezioni da installare, in nostro casso serve solo uno il DSCP[Optional Components]DSCP[DSCP] e la sezione indicata in Sezione Optional Components, cosi questa sezione e la sezione che SYSOC installera durante il Windows 2000/XP/2003 Setupqueste direttive sono di default che il SYSOC necessita leggere, esempio se la diretiva Modes manca allora il SYSOC non installa questa sezione durante il Windows SetupOptionDesc ="%ProductName%"Tip ="%DSCPTip%"Modes = 0,1,2,3la direttiva AddReg http://msdn.microsoft.com/en-us/library/ff546320(v=VS.85).aspxAddReg = DSCP.Reg.Add.Values, DSCP.Add.Reg.ARPe una direttiva che potra essere usata in tutti i tipi di file inf sia dal SetupAPI sia dal Advpack ect ect, che in questo casso noi la usiamo per installare o aggiungere il nostro registro in sistema (il questo caso il TWEAK non include cancellazione di registro cosi non abbiamo usato la direttive DelReg)[DSCP.nt] e la sezione che WinNT6.x True Integrator in questo casso legge e specializza per la installarlo durante il Windows Vista/Seven Setupla direttiva AddReg http://msdn.microsoft.com/en-us/library/ff546320(v=VS.85).aspx e una direttiva che potra essere usata in tutti i tipi di file inf sia dal SetupAPI sia dal Advpack ect ect, che in questo casso noi la usiamo per installare o aggiungere il nostro registro in sistemaAddReg = DSCP.Reg.Add.Values, DSCP.Add.Reg.ARPBackupReg = DSCP.Reg.BackupInvece la Direttiva BackupReg, e un Direttiva che si usa in advanced INF options (quando si usa il LaunchINFSectionEx http://www.mdgx.com/INF_web/backup.htm) comunque adesso con WinNT6.x True Integrator potete usarlo anche dal SetupApi o LaunchINFSection, in WinNT6.x True Integrator questa Direttiva a li stesi funzioni serve per salvare il reg prima del installazione, e dopo ripristinarlo durante il Remove o Uninstall, la differenza in questo caso e solo che il WinNT6.x True Integrator il Reg che fa backup la scrive in stesso file INF (cosa molto molto utile in nostro casso ), visto che il Reg rollback potra essere ripristinato sia in Offline Mod quando lavorera il WinNT6.x True Integrator, sia in Online Mod in caso che vuoi dal pannello di controllo volete rimuovere il AddOn o altro, Il nome del Sezione di RollBack e sempre la steso nome ma con il ".RollBack in fine", esempio in questo casso il Reg che dovra essere salvato dentro la sezione DSCP.Reg.Backup WinNT6.x True Integrator la scrive nella sezione DSCP.Reg.Backup.RollBack (in questo casso none presente dentor file inf come si capisce la sezione DSCP.Reg.Backup.RollBack WinNT6.x True Integrator la crea quando installera in Offline Mod il AddOn)[DSCP.PerUser] Questa sezione e opzionale, aggiunto apposta in questo inf che riguarda la modificazione del registro, molte volte registro non entra come si deve oppure il windows setup la riscrive ancora, cosi serve aggiungerlo sempre dopo la installazione, qui entra in gioco il peruserinstall, peruserinstall parte sempre installarsi prima di vedere il desktop dopo la installazione, parte sempre dopo il Runonce o il RunonceEx, che vuole dire e la ultima configurazione che il da il sistemain questo casso questa sezione non si usa, ma messo dentro il file inf cosi per dare un esempio, come detto e un sezione che il addon di DMD non usa di default, ma per abilitarlo serve solo che in entires.ini aggiungere il ".PerUser" nel nome della sezione da installare in questo caso cosi;This section contains entries that need to go into the [Components] section of the OCSysPrep.inf file.[sysPrepOC]DSCP=advpack.dll,LaunchINFSection,DSCP.inf,DSCP.PerUser[DestinationDirs] - http://msdn.microsoft.com/en-us/library/ff547383(v=VS.85).aspx[DestinationDirs]DefaultDestDir = 17e la sezione dove serve indicare le destinazioni dei direttori dove volte Copiare/Cancellare/Rinominare le file ect ect, in questo casso a noi serve per usare la direttive "DefaultDestDir", in questo caso ci serve per indicare la direttori dove copiare il file inf, in caso se la installazione parte manualmente, in caso che clicchiamo installa sul file DSCP.inf[DSCP.Reg.Add.Values] e la sezione che abbiamo indicato in direttiva AddReg sotto le sezioni "DSCP" e "DSCP.nt" (come sempre in questo casso il reg e valido sia in Windows XP sia in Windows 7, appunto usiamo la stesa sezione, per aggiungere il registro)[DSCP.Reg.Add.Values]; Disattiva il servizio compatibilita programmiHKLM,"SYSTEM\CurrentControlSet\services\PcaSvc","Start",0x10001,04,00,00,00HKLM,"SYSTEM\ControlSet001\services\PcaSvc","Start",0x10001,04,00,00,00[DSCP.Add.Reg.ARP] e la sezione che abbiamo indicato in direttiva AddReg sotto le sezioni [DSCP] e [DSCP.nt], questo registro aggiunge opzione di rimozione nel pannello di controllo[DSCP.Add.Reg.ARP]HKLM,"%KEY_WIN_CURVER%\Uninstall\DSCP"HKLM,"%KEY_WIN_CURVER%\Uninstall\DSCP","DisplayIcon", ,"%10%\regedit.exe"HKLM,"%KEY_WIN_CURVER%\Uninstall\DSCP","DisplayName", ,"%ProductName% %DSCP_ProductVersion%"HKLM,"%KEY_WIN_CURVER%\Uninstall\DSCP","DisplayVersion", ,"%DSCP_ProductVersion%"HKLM,"%KEY_WIN_CURVER%\Uninstall\DSCP","OnlineVersion", ,"%DSCP_ProductVersion%"HKLM,"%KEY_WIN_CURVER%\Uninstall\DSCP","Publisher", ,"DMD"HKLM,"%KEY_WIN_CURVER%\Uninstall\DSCP","UninstallString", ,"rundll32.exe advpack.dll,LaunchINFSection %17%\DSCP.inf,DefaultUninstall"HKLM,"%KEY_WIN_CURVER%\Uninstall\DSCP","URLInfoAbout", ,"http://www.eng2ita.net/forum/index.php/topic,6164.0.html"HKLM,"%KEY_WIN_CURVER%\Uninstall\DSCP","ParentKeyName", ,"OperatingSystem"HKLM,"%KEY_WIN_CURVER%\Uninstall\DSCP","ParentDisplayName", ,"%PARENT_DISPLAY_NAME%"[PerUserInst] e la sezione che abbiamo indicato nelle direttiva PerUserInstall sotto la sezione "DSCP.PerUser"[PerUserInst]DisplayName=%ProductName%Version=1.0.0000.0IsInstalled=1ComponentID=DSCPGUID={x0020200-ecbd-11cf-8b85-00aa0050dscp}Locale=enStubPath=rundll32.exe advpack.dll,LaunchINFSection %17%\DSCP.inf,PerUser.Install,1,Nla direttiva StubPath e quella che indica il comando da eseguire, che in questo casso lancia il comando per installare la sezione "PerUser.Install"[PerUser.Install] e la sezione che abbiamo indicato installare in PerUser Mod nelle direttiva StubPath sotto la sezione "PerUserInst"[PerUser.Install]AddReg = DSCP.Reg.Add.Values, DSCP.Add.Reg.ARPDelReg = PerUser.CleanUp[PerUser.CleanUp] e la sezione che abbiamo indicato nella direttiva DelReg sotto la sezione "PerUser.Install"[PerUser.CleanUp]HKCU,"Software\Microsoft\Active Setup\Installed Components\>{x0020200-ecbd-11cf-8b85-00aa0050dscp}"HKLM,"Software\Microsoft\Active Setup\Installed Components\>{x0020200-ecbd-11cf-8b85-00aa0050dscp}"HKU,".DEFAULT\Software\Microsoft\Active Setup\Installed Components\>{x0020200-ecbd-11cf-8b85-00aa0050dscp}"HKU,"S-1-5-18\Software\Microsoft\Active Setup\Installed Components\>{x0020200-ecbd-11cf-8b85-00aa0050dscp}"HKU,"S-1-5-19\Software\Microsoft\Active Setup\Installed Components\>{x0020200-ecbd-11cf-8b85-00aa0050dscp}"HKU,"S-1-5-20\Software\Microsoft\Active Setup\Installed Components\>{x0020200-ecbd-11cf-8b85-00aa0050dscp}"questo ragazzi rimuovere tutto il registro usato dal peruser mod, io preferisco cosi visto che usato sempre il peruser mod solo per lanciare un certo comando e basta, ma in generale si potra anche non rimuoverli questi line cosi ogni volta che aprirete un nuovo account, ancora con le altre configurazioni di windows partira ancora anche il "rundll32.exe advpack.dll,LaunchINFSection %17%\DSCP.inf,PerUser.Install"Attenzione questo e valido solo in integrazione con WinNT6.x True Integrator in Windows Vista/Seven, perche in integrazione in Windows 2000/XP/2003 con nLite e RVMi non e valido perche il SYSOC non conosce o usa la direttiva PerUserInstall, in Windows 2000/XP/2003 serve fare in altro modo, in questo casso serve estrarre vedere il mio IE7-IE8 AddOn visto che li 3 anni prima mi serviva il PerUser mod in IE AddOn e gia usato li diciamo[DefaultUninstall] e la sezione indicata in sezione "DSCP.Add.Reg.ARP", che vuole dire la la sezione che si esegue quando scegliamo di eseguire il uninstall dal pannello di controllo[DefaultUninstall]BeginPrompt = BeginUnInsPromptDelReg = DSCP.Add.Reg.ARPAddReg = DSCP.Reg.Backup.RollBackUpdateInis = DSCP.OCSysPrep.CleanUpEndPrompt = EndUnInsPromptCleanUp = 1[DSCP.OCSysPrep.CleanUp] e la sezione che abbiamo indicato nella direttiva UpdateInis sotto la sezione "DefaultUninstall"[DSCP.OCSysPrep.CleanUp]%17%\OCSysPrep.inf,Components,DSCP=*questa sezione rimuove il componete dal sezione [Components] in %WinDir%\inf\OCSysPrep.inf (come SYSOC in Windows 2000/XP/2003)[beginUnInsPrompt] e la sezione che abbiamo indicato nella direttiva BeginPrompt sotto la sezione "DefaultUninstall"[beginUnInsPrompt]Title = %ProductName% UninstallerPrompt = %UnInsPrompt%ButtonType = YESNO ;<- YESNO or OKCANCragazzi questo apre una finestra prima di cominciare la rimozione, chiede se procedere avanti o no, se si clicca SI va avanti con la rimozione, se si clicca NO allora non esegue la rimozione[EndUnInsPrompt] e la sezione che abbiamo indicato nella direttiva EndPrompt sotto la sezione "DefaultUninstall"[EndUnInsPrompt]Prompt = %EndUnInsPrompt%ragazzi questo apre una finestra in fine del processo di rimozione, informa se la rimozione a avuto successo o No ect ect[DefaultInstall] e la sezione che parte installarsi quando eseguiamo manualmente la installazione cliccando installa sul file inf stesa[DefaultInstall]BeginPrompt = BeginInstPromptCopyFiles = @DSCP.infAddReg = DSCP.Reg.Add.Values, DSCP.Add.Reg.ARPUpdateInis = Update.SysocEndPrompt = EndInstPromptriguardo direttiva CopyFiles http://msdn.microsoft.com/en-us/library/ff546346(v=VS.85).aspxAttenzione secondo le regolle del file inf se nel comando del installazione none stato indicato nessun nome sezione da installare, allora anche WinNT6.x True Integrator cerca sempre la sezione DefautInstall, e se la trova specializza e installa quella, esempio se in entries.ini si usa questo line[sysPrepOC]DSCP=advpack.dll,LaunchINFSection,DSCP.infallora il WinNT6.x True Integrator cerca dentro file DSCP.inf la sezione DefualtInstall e in questo caso specializza e installa questa sezione[update.Sysoc] e la sezione che abbiamo indicato nella direttiva UpdateInis sotto la sezione "DefaultInstall"[update.Sysoc]%17%\OCSysPrep.inf,"Components",,"DSCP=advpack.dll,LaunchINFSection,DSCP.inf,DSCP"questa sezione aggiunge il componete nella sezione [Components] in %WinDir%\inf\OCSysPrep.inf (come SYSOC in Windows 2000/XP/2003)[beginInstPrompt] e la sezione che abbiamo indicato nella direttiva BeginPrompt sotto la sezione "DefaultInstall"[beginInstPrompt]Title = %ProductName% UninstallerPrompt = %InstPrompt%ButtonType = YESNO ;<- YESNO or OKCANCragazzi questo apre una finestra prima di cominciare la installazione, chiede se procedere avanti o no, se si clicca SI va avanti con la installazione, se si clicca NO allora non esegue la installazione[EndInstPrompt]e la sezione che abbiamo indicato nella direttiva EndPrompt sotto la sezione "DefaultInstall"[EndInstPrompt]Prompt = %EndInstPrompt%ragazzi questo apre una finestra in fine del processo del installazione, informa se la installazione a avuto successo o No ect ect[strings] - http://msdn.microsoft.com/en-us/library/ff547485(v=VS.85).aspxe la sezione dove potete mettere le variabili usati nel file infRagazzi o cercato dire le cose in generale ma il file inf a opzioni senza fine, ed non e cosi difficile e come usare un file CMD ogni cosa a un menu semplice da usare, si usa sempre solo quello che vi serve, cosi non ce niente di complicato (mi riferisco sempre in generale per usare tutti le Sezioni e le direttive che file inf supporta, visto che riguardo per creaun file inf per aggiungere/cancellare registro come avete visto e una cosa tropo facile, anche se o fato un file inf un po lungo visto che o incluso anche le opzioni installa e uninstall manuale), per di piu vi invito di nuovo rivedere le info di microsoft al riguardoINF Sections - http://msdn.microsoft.com/en-us/library/ff547465(v=VS.85).aspxINF Directives - http://msdn.microsoft.com/en-us/library/ff547388(v=VS.85).aspxDopo serve creare il entires.ini, guardate qui per di piu su come creare un entire.sini valido per nLite & RVMi & WinNT6.x True Integrator http://www.wincert.net/forum/index.php?/topic/8116-WinNT6.x True Integrator-entriesini-syntax/ oppure estate gia uno dei addon di sotto e guardate come sono fato cosi capirete gia tutto quello che vi serviraUna volta avuto il file inf e il entries.ini vi basta creare una cartella Nome_AddOn, copiare il file inf e il file entire.sini dentro, e dopo darlo a pasto la cartella Nome_AddOn la CabTool qui http://www.wincert.net/forum/index.php?/topic/7702-cabtool/ che automaticamente creera il vostro addon Nome_AddOn.cabRagazzi ecco qualche addon per dare un esempio, il primo il DMD Windows 7 Raccolta Tweak di registro True AddOn.cab, raggruppa tutti i 6 addon DMD Windows 7 Raccolta Tweak di registro True AddOn Aggiornato (Aprile 23 2013) Aggiornato (Aprile 23 2013) Aggiornato (Aprile 23 2013)Hash MD5 F103C39522A8D64A29E8F5603AFE5210Filesize: 6,77 KB (6942 byte)DMD Abilita visualizzazione .mkv in MediaCenter True AddOn Aggiornato (Aprile 23 2013) Aggiornato (Aprile 23 2013) Aggiornato (Aprile 23 2013)Hash MD5 ECF5893C528E3093857CCDF393F26554Filesize: 4,00 KB (4102 byte)DMD Aggiungere comandi COPIA e SPOSTA True AddOn Aggiornato (Aprile 23 2013) Aggiornato (Aprile 23 2013) Aggiornato (Aprile 23 2013)Hash MD5 859956469C3C264698AD2E2FDC668EBDFilesize: 3,07 KB (3144 byte)DMD Apertura Menu rapidi True AddOn Aggiornato (Aprile 23 2013) Aggiornato (Aprile 23 2013) Aggiornato (Aprile 23 2013)Hash MD5 5F60D1A500C7D87709EC2CF14D2BB477Filesize: 2,89 KB (2964 byte)DMD Apparizione cestino in esplora risorse True AddOn Aggiornato (Aprile 23 2013) Aggiornato (Aprile 23 2013) Aggiornato (Aprile 23 2013)Hash MD5 FD20BEBC067AB9A15BB999BCA9A6EA3FFilesize: 2,98 KB (3058 byte)DMD Disattiva il servizio compatibilità programmi True AddOn Aggiornato (Aprile 23 2013) Aggiornato (Aprile 23 2013) Aggiornato (Aprile 23 2013)Hash MD5 38AC0AD68FE1A029FF8B4C79750F56C6Filesize: 2,93 KB (3002 byte)DMD Impostazioni dei Valori UAC True AddOn Aggiornato (Aprile 23 2013) Aggiornato (Aprile 23 2013) Aggiornato (Aprile 23 2013)Hash MD5 740D25D741A25A0B7AA1FEF2405BA169Filesize: 3,25 KB (3330 byte)OnePiece ClassicShellConfig Registry TWEAKS True AddOn Aggiornato (Aprile 23 2013) Aggiornato (Aprile 23 2013) Aggiornato (Aprile 23 2013)Hash MD5 C7F48F0B114B14F7DD5E858EB1BE5C1AFilesize: 4,39 KB (4498 byte)Reg2InfTool.7z Edited April 23, 201311 yr by OnePiece
November 28, 201014 yr Author Ragazzi come avete visto il DXIntegrator e stato aggiornato, sono migliorate molte cose riguardo Install-Uninstall AddOn, gi Edited November 30, 201014 yr by OnePiece
March 23, 201113 yr Author Ragazzi DXIntegrator e stato aggiornato, e stato rimosso la direttiva RollBackReg, adesso si usa il BackupReg, in caso se durante uninstall in Offline mod volete ripristinare altro allora dovete usare le Diretive PreRollBack o PostRollBack, per di pi Edited March 28, 201113 yr by OnePiece
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.