Ragazzi questo topic sere di più per maggior info, ma tutto questo potrà essere fata in maniera automatica usando il DXTool qui https://eng2ita.altervista.org/forum/index.php/topic,6628.0.html serve solo darli in pasto il file.reg e DXTool creerà automaticamente il vostro True AddOn valido per Windows 2000/XP/2003/Vista/SevenUna Raccolta Tweak di registro potete trovare qui
https://eng2ita.altervista.org/forum/index.php/topic,6164.0.htmlAllora 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
https://eng2ita.altervista.org/forum/index.php/topic,6628.0.html oppure quello del
n7Epsilon, già fato un tipo di Tool per automatizzare la cosa visto che molti utenti sono in primi passi cosi trovano difficoltà 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 più guardate qui
https://eng2ita.altervista.org/forum/index.php/topic,6628.0.html serve fare proprio cosi come in caso di CabTool
Allora 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 compatibilità 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:00000004
quello 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.reg
Dopo cliccare sul file test.reg e nel menu scegliere invia a Reg2InfTool (guardate le immagini nel topic del CabTool), il Reg2InfTool creerà nella direttori dove e il test.reg creerà un file test.inf che dovrà essere cosi
[Version]
Signature="$Windows NT$"
[Optional Components]
MyRegTweaks
[DefaultInstall]
AddReg =REGEntries.AddReg
DelReg =REGEntries.DelReg
[MyRegTweaks]
OptionDesc ="Registry Entries"
Tip ="Registry Entries"
Modes =0,1,2,3
AddReg =REGEntries.AddReg
DelReg =REGEntries.DelReg
[REGEntries.AddReg]
; Reg2Inf v0.46 - http://tinyurl.com/fgqyf
HKLM,"SYSTEM\CurrentControlSet\services\PcaSvc","Start",0x10001,04,00,00,00
HKLM,"SYSTEM\ControlSet001\services\PcaSvc","Start",0x10001,04,00,00,00
[REGEntries.DelReg]
; Reg2Inf v0.46 - http://tinyurl.com/fgqyf
Ragazzi per chi e contento cosi allora potrà usare già questo file .inf, in questo casso se si usa il file Test.inf, allora il comando in entries.ini sarà 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,7
Se volete creare un file inf piu professionale e più 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 DX WinNT6.x True Integrator in Windows Vista/Seven per di più al riguardo potete guardare qui
https://eng2ita.altervista.org/forum/index.php/topic,7071.0.htmlallora ecco un esempio concreto su come dovrà essere il vostro inf in questo casso
[Version] -
http://msdn.microsoft.com/en-us/library/ff547502%28v=VS.85%29.aspx in 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 DX WinNT6.x True Integrator per prendere Info ect ect
DriverVer=11/14/2010, %DSCP_ProductVersion%
Provider=Microsoft
invece le direttive
Customizedby=Berserk - DMD
PackageDisplayName=%ProductName%
PackageReleaseType=True AddOn
PackageLanguage=%LANGNAME%
PackageDescription=%DSCPTip%
Sono opzionali li legge solo il DXIntegator, in generale non serve metterli per forza perché quando DX 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 perché DX WinNT6.x True Integrator e programmato non scrivere questi direttive in file inf in caso che sono già presenti, in modo che il utente se vuole scegliere da se che mettere ect ect, come in questo casso io già mesi li visto che il file inf di sopra e stato presso dal "DMD Windows 7 Raccolta Tweak di registro True AddOn" (che include già 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 più 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 installerà durante il Windows 2000/XP/2003 Setup
queste 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 Setup
OptionDesc ="%ProductName%"
Tip ="%DSCPTip%"
Modes = 0,1,2,3
la direttiva AddReg
http://msdn.microsoft.com/en-us/library/ff546320%28v=VS.85%29.aspxAddReg = DSCP.Reg.Add.Values, DSCP.Add.Reg.ARP
e una direttiva che potrà 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 DX WinNT6.x True Integrator in questo casso legge e specializza per la installarlo durante il Windows Vista/Seven Setup
la direttiva AddReg
http://msdn.microsoft.com/en-us/library/ff546320%28v=VS.85%29.aspx e una direttiva che potrà 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
AddReg = DSCP.Reg.Add.Values, DSCP.Add.Reg.ARP
BackupReg = DSCP.Reg.Backup
Invece 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 DX WinNT6.x True Integrator potete usarlo anche dal SetupApi o LaunchINFSection, in DX 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 DX 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 roolback potrà essere ripristinato sia in Offline Mod quando lavorerà il DX 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 dovrà essere salvato dentro la sezione DSCP.Reg.Backup DX 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 DX WinNT6.x True Integrator la crea quando installerà 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 sistema
in 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%28v=VS.85%29.aspx[DestinationDirs]
DefaultDestDir = 17
e 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 compatibilità programmi
HKLM,"SYSTEM\CurrentControlSet\services\PcaSvc","Start",0x10001,04,00,00,00
HKLM,"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", ,"https://eng2ita.altervista.org/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.0
IsInstalled=1
ComponentID=DSCP
GUID={x0020200-ecbd-11cf-8b85-00aa0050dscp}
Locale=en
StubPath=rundll32.exe advpack.dll,LaunchINFSection %17%\DSCP.inf,PerUser.Install,1,N
la 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.ARP
DelReg = 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 potrà anche non rimuoverli questi line cosi ogni volta che aprirete un nuovo account, ancora con le altre configurazioni di windows partirà ancora anche il "rundll32.exe advpack.dll,LaunchINFSection %17%\DSCP.inf,PerUser.Install"
Attenzione questo e valido solo in integrazione con DX 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 già 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 = BeginUnInsPrompt
DelReg = DSCP.Add.Reg.ARP
AddReg = DSCP.Reg.Backup.RollBack
UpdateInis = DSCP.OCSysPrep.CleanUp
EndPrompt = EndUnInsPrompt
CleanUp = 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% Uninstaller
Prompt = %UnInsPrompt%
ButtonType = YESNO ;<- YESNO or OKCANC
ragazzi 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 = BeginInstPrompt
CopyFiles = @DSCP.inf
AddReg = DSCP.Reg.Add.Values, DSCP.Add.Reg.ARP
UpdateInis = Update.Sysoc
EndPrompt = EndInstPrompt
riguardo direttiva CopyFiles
http://msdn.microsoft.com/en-us/library/ff546346%28v=VS.85%29.aspxAttenzione secondo le regolle del file inf se nel comando del installazione none stato indicato nessun nome sezione da installare, allora anche DX 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.inf
allora il DX 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% Uninstaller
Prompt = %InstPrompt%
ButtonType = YESNO ;<- YESNO or OKCANC
ragazzi 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%28v=VS.85%29.aspxe la sezione dove potete mettere le variabili usati nel file inf
Ragazzi 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 più vi invito di nuovo rivedere le info di microsoft al riguardoINF Sections -
http://msdn.microsoft.com/en-us/library/ff547465%28v=VS.85%29.aspxINF Directives -
http://msdn.microsoft.com/en-us/library/ff547388%28v=VS.85%29.aspxDopo serve creare il entires.ini, guardate qui per di piu su come creare un entire.sini valido per nLite & RVMi & DX WinNT6.x True Integrator
https://eng2ita.altervista.org/forum/index.php/topic,7069.0.html oppure estate già uno dei addon di sotto e guardate come sono fato cosi capirete già tutto quello che vi servirà
Una 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
https://eng2ita.altervista.org/forum/index.php/topic,6628.0.htm che automaticamente creerà il vostro addon Nome_AddOn.cab
Ragazzi 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