QUOTE (dog @ Nov 12 2010, 08:40 AM)

Try
CODE
0x1,"Classes\*\shellex\ContextMenuHandlers\7-Zip","","{23170F69-40C1-278A-1000-000100020000}"
I tried, same problem, but it did inspired me to try something else.
UPDATE:
During writing this post, i have noticed that in some lines i used UPPERCASE LETTER "X" in AddReg
section (and it was noted in docs that lowercase "x" must be used).
This caused a whole array of weird errors, if still interested then please read on !
Albeit a failure, this may help others discover why their inf's misbehave
NOTE WELL WHAT FOLLOWS IS "OLD NEWS" !!!Suspecting a foul play on PEBuilder's side, i have conducted several tests.
Testing conditions:
- PEBuilder installed to default location "c:\pebuilder3110a"
- active plugins are "HashTab" (custom built inf, see below), "Customize", "Keyboard Layout",
"Nu2Menu", "Nu2Shell", and "RAMDisk [Nu2 Productions]"
Contents of "hashtab.inf"
CODE
; hashtab.inf
; PE Builder v3 plug-in INF file for HashTab Shell Extension
[Version]
Signature="$Windows NT$"
[PEBuilder]
Name="custom HashTab 3.0.0.0"
Enable=1
Help="hashtab.htm"
[WinntDirectories]
a=Programs\HashTab,2
[SourceDisksFiles]
files\HashTab32.dll=a,,2
[Software.AddReg]
;--------------TEST AREA ---------------
0X1,"testkey\testsubkey\subsubkey\HashTab",,"{8A56567E-A333-4843-B6E1-C3A262E41D8C}"
0X1,"Classes\*\shellex\PropertySheetHandlers\HashTab",,"{8A56567E-A333-4843-B6E1-C3A262E41D8C}"
;---------------------------------------
0X1,"Classes\AppID\HashTab.DLL","AppID","{0A3C1C8E-5829-4CFD-B1CC-475DB010B883}"
0X1,"Classes\AppID\{0A3C1C8E-5829-4CFD-B1CC-475DB010B883}",,"HashTab"
0X1,"Classes\CLSID\{8A56567E-A333-4843-B6E1-C3A262E41D8C}",,"HashPage Class"
0X1,"Classes\CLSID\{8A56567E-A333-4843-B6E1-C3A262E41D8C}","AppID","{0A3C1C8E-5829-4CFD-B1CC-475DB010B883}"
0X1,"Classes\CLSID\{8A56567E-A333-4843-B6E1-C3A262E41D8C}\InprocServer32",,"X:\Programs\HashTab\HashTab32.dll"
0X1,"Classes\CLSID\{8A56567E-A333-4843-B6E1-C3A262E41D8C}\InprocServer32","ThreadingModel", "Apartment"
0X1,"Classes\CLSID\{8A56567E-A333-4843-B6E1-C3A262E41D8C}\ProgID",,"HashTab.HashPage.1"
0X0,"Classes\CLSID\{8A56567E-A333-4843-B6E1-C3A262E41D8C}\Programmable"
0x1,"Classes\CLSID\{8A56567E-A333-4843-B6E1-C3A262E41D8C}\TypeLib",,"{1F9B20F0-0AA5-4EEB-B5ED-FADA0C41D073}"
0x1,"Classes\CLSID\{8A56567E-A333-4843-B6E1-C3A262E41D8C}\VersionIndependentProgID", , "HashTab.HashPage"
0x1,"Classes\Interface\{1BC2DEA9-DCDB-4961-8BDB-107767D135A9}",,"IDropTargetImpl"
0x1,"Classes\Interface\{1BC2DEA9-DCDB-4961-8BDB-107767D135A9}\ProxyStubClsid",,"{00020424-0000-0000-C000-000000000046}"
0x1,"Classes\Interface\{1BC2DEA9-DCDB-4961-8BDB-107767D135A9}\ProxyStubClsid32",,"{00020424-0000-0000-C000-000000000046}"
0x1,"Classes\Interface\{1BC2DEA9-DCDB-4961-8BDB-107767D135A9}\TypeLib",,"{1F9B20F0-0AA5-4EEB-B5ED-FADA0C41D073}"
0x1,"Classes\Interface\{1BC2DEA9-DCDB-4961-8BDB-107767D135A9}\TypeLib","Version","1.0"
0x1,"Classes\Interface\{B3D7DD5D-510B-477C-9521-2BCBCC91762C}",,"IHashPage"
0x1,"Classes\Interface\{B3D7DD5D-510B-477C-9521-2BCBCC91762C}\ProxyStubClsid",,"{00020424-0000-0000-C000-000000000046}"
0x1,"Classes\Interface\{B3D7DD5D-510B-477C-9521-2BCBCC91762C}\ProxyStubClsid32",,"{00020424-0000-0000-C000-000000000046}"
0x1,"Classes\Interface\{B3D7DD5D-510B-477C-9521-2BCBCC91762C}\TypeLib",,"{1F9B20F0-0AA5-4EEB-B5ED-FADA0C41D073}"
0x1,"Classes\Interface\{B3D7DD5D-510B-477C-9521-2BCBCC91762C}\TypeLib","Version","1.0"
0x0,"Classes\TypeLib\{1F9B20F0-0AA5-4EEB-B5ED-FADA0C41D073}"
0x1,"Classes\TypeLib\{1F9B20F0-0AA5-4EEB-B5ED-FADA0C41D073}\1.0",,"HashTab 1.0 Type Library"
0x0,"Classes\TypeLib\{1F9B20F0-0AA5-4EEB-B5ED-FADA0C41D073}\1.0\0"
0x1,"Classes\TypeLib\{1F9B20F0-0AA5-4EEB-B5ED-FADA0C41D073}\1.0\0\win32",,"X:\Programs\HashTab\HashTab32.dll"
0x1,"Classes\TypeLib\{1F9B20F0-0AA5-4EEB-B5ED-FADA0C41D073}\1.0\FLAGS",,"0"
0x1,"Classes\TypeLib\{1F9B20F0-0AA5-4EEB-B5ED-FADA0C41D073}\1.0\HELPDIR",,"X:\Programs\HashTab"
0x1,"Classes\HashTab.HashPage",,"HashPage Class"
0x1,"Classes\HashTab.HashPage\CLSID",,"{8A56567E-A333-4843-B6E1-C3A262E41D8C}"
0x1,"Classes\HashTab.HashPage\CurVer",,"HashTab.HashPage.1"
0x1,"Microsoft\Windows\CurrentVersion\Shell Extensions\Approved","{8A56567E-A333-4843-B6E1-C3A262E41D8C}","HashTab Property Page"
0x1,"Microsoft\Windows\CurrentVersion\Shell Extensions\Approved","{B1883831-F0D8-4453-8245-EEAAD866DD6E}","HashTab Context Menu"
[Default.AddReg]
0x0,"Software\HashTab"
0x0,"Software\HashTab\Algorithms"
0x4,"Software\HashTab\Algorithms\CRC32","Enabled",0x1
0x4,"Software\HashTab\Algorithms\MD5","Enabled",0x1
0x4,"Software\HashTab\Algorithms\SHA-1","Enabled",0x1
The part right below [Software.AddReg] section
CODE
0X1,"testkey\testsubkey\subsubkey\HashTab",,"{8A56567E-A333-4843-B6E1-C3A262E41D8C}"
0X1,"Classes\*\shellex\PropertySheetHandlers\HashTab",,"{8A56567E-A333-4843-B6E1-C3A262E41D8C}"
I have found some interesting test results. In second line, if i change key value
from REG_SZ to REG_MULTI_SZ and give a second value
CODE
0X1,"Classes\*\shellex\PropertySheetHandlers\HashTab",,"test","{8A56567E-A333-4843-B6E1-C3A262E41D8C}"
The key will still remain of type ox1 (REG_SZ), the value "test" will be SKIPPED and value "{8A56567E-A333-4843-B6E1-C3A262E41D8C}" (now second in row) will be correctly written !?
This puzzles me, because two things should have happened:
1. PEBuilder should have FAILED (with usual pehive lockup bug on error)
2. Hive itself should have been corrupted because default values are always 0x1 (REG_SZ) type
I thought that PEBuilder does not support writing to "Classes" subkey, so i created a dummy
"testkey" and this was located directly under "HKLM\SOFTWARE" and it too failed.
After this i tried another test
CODE
0X1,"Classes\*\shellex\PropertySheetHandlers\HashTab",,,"{8A56567E-A333-4843-B6E1-C3A262E41D8C}"
Note above, after the "HashTab" part there are THREE commas. This alone should have caused PEBuilder to
fail, because (as per plugin online docs) it format is regType, regKey, regValue, regData. This extra
comma CAUSED PEBUILDER TO SKIP BLANK VALUE AND WRITE A CORRECT DATA WITHOUT ERROR.