Guys, I was just asked how to prepare a cab file containing registry settings, to save you having to configure your registry manually each hard reset.
Anyway, the process is (relatively) easy!
Purists and coders would generally do this by writing your own installer cab. For this route, follow this thread and engage brain to OverDrive!
http://www.pocketpcdn.com/articles/setupdll.html
However, the easiest way is to grab a copy of WinCE cab manager.
Install that app. Find any existing cab that you've used to install an app before. Load it into CabMan. Using the interface, remove all existing files and registry settings etc. Set your own Cab name, company name etc in the settings.
Then, you'll see on the file menu, there's an option to import a .reg file.
So: export all the registry settings you want to rebuild from your PDA, using a good registry editor. I recommend Kilmist Registry Editor .
Save each exported tree as eg 1.reg, 2. reg, etc.
Then, copy them onto your pc, open each file in notepad and copy and paste the contents of each into 1 large file, eg RegCompiled.reg. (You don't need to do this step, but for your own reference you may want them all in one place)
Then, import that into CabMan. Now, it may not work - I think you need to have a valid reg file, which is basicaly the same thing you've already got, but with a first line header saying:
"Windows Registry Editor Version 5.00"
No speech marks.
Grab this line for yourself by exporting something from your pc's registry using RegEdit, then load into notepad and grab the first line.
Ok, CabMan should now show the number of imported registry entries on the tree on the left.
That's it! Save, and then run on your PDA.
Try a test run first before relying on it for life and death!
V
vijay555 said:
Then, you'll see on the file menu, there's an option to import a .reg file.
So: export all the registry settings you want to rebuild from your PDA, using a good registry editor. I recommend Kilmist Registry Editor .
Click to expand...
Click to collapse
I'm using for this purpose two regeditors - both freeware:
PHM registry editor [Philippe Majerus] v0.70 - for its search feature
TRE registry editor [TascalSoft] v0.90 - for import/export and ability to edit MULTI_SZ values.
There is one great utility: SSnap
Run SSnap before and after installation and compare files. Use any diff program or [my choose, but comercial] UltraEdit
baniaczek: thanks for the alternatives.
PHM is very good, but unfortunately at least in the previous versions, the export wasn't very helpful.
A good reg editor is a fairly essential tool, so use what you get on best with!
V
I have a question, is there anyway to make it so that the cab will also delete a registry key on the phone? any help would be appreciated. thanks.
vijay555 said:
Guys, I was just asked how to prepare a cab file containing registry settings, to save you having to configure your registry manually each hard reset.
Anyway, the process is (relatively) easy!
Purists and coders would generally do this by writing your own installer cab. For this route, follow this thread and engage brain to OverDrive!
http://www.pocketpcdn.com/articles/setupdll.html
However, the easiest way is to grab a copy of WinCE cab manager.
Install that app. Find any existing cab that you've used to install an app before. Load it into CabMan. Using the interface, remove all existing files and registry settings etc. Set your own Cab name, company name etc in the settings.
Then, you'll see on the file menu, there's an option to import a .reg file.
So: export all the registry settings you want to rebuild from your PDA, using a good registry editor. I recommend Kilmist Registry Editor .
Save each exported tree as eg 1.reg, 2. reg, etc.
Then, copy them onto your pc, open each file in notepad and copy and paste the contents of each into 1 large file, eg RegCompiled.reg. (You don't need to do this step, but for your own reference you may want them all in one place)
Then, import that into CabMan. Now, it may not work - I think you need to have a valid reg file, which is basicaly the same thing you've already got, but with a first line header saying:
"Windows Registry Editor Version 5.00"
No speech marks.
Grab this line for yourself by exporting something from your pc's registry using RegEdit, then load into notepad and grab the first line.
Ok, CabMan should now show the number of imported registry entries on the tree on the left.
That's it! Save, and then run on your PDA.
Try a test run first before relying on it for life and death!
V
Click to expand...
Click to collapse
4 reg hacks u can also use my way and i think it is a lot faster
http://forum.xda-developers.com/showthread.php?t=547339
btw i cannot upload the ppt file 2 xda (dont know way it is only 3m) if someone can it will be great
tnx
The WinCE CAB Manager is the ultimate utility for developers of applications designed for the Windows CE operating system. But it's not freeware!
You might build the CAB online: http://www.supware.net/CabGen/
I'm creating a CAB file with _setup.xml. Is there a way I can automatically launch an application withing the cab file after or during the install?
Also, is there a way I can get a list of the verbs used in the _setup.xml. I've been unsuccessful here.
Thanks.
You can't launch an app using _setup.xml
Basically what you can do there (sorry I don't have a link to a full list) is to copy files, create shortcuts and add / change registry. This is all that cab installer knows how to do.
If you can code c++ you can add a setup.dll which has 4 functions that are automatically activated:
1 - before installation
2 - after installation
3 - before uninstall
4 - after uninstall
You can use that to do whatever you want.
Thanks for the quick reply. Any links on more info on Setup.DLL?
Can't you just create a process from within the setup dll on the after install message. I have not tried that but I have been able to do just about everything I can think of from a setup dll (ie edit registry, manipulate files, create dialogs draw stuff). If you know the location of what you want to run it should be easy.
I have only created cabs the old way, so to search for that google cabwiz.
I have this document about it (i can't remember where it comes from), log in to get it attached.
Hi Guys,
There are quite a few Registry hacks listed on this site, could someone develop a simple program that could read xml files in a directory and present them in an orderly manner, like HTweakC does...
Package the registry tweaks into a simple xml file that the program could read.
For example:
Menu Structure, ie Security, Today, Bluetooth
Title,
Description,
Registry Tweak.
On Program startup the program could read the xml files in a specified folder and order the tweaks according to the Menu Structure in the xml file.
And while you're at it an undo option wouldnt go amiss either.
Each change could be saved to an undo folder... or something.
Ok, so I've read through this tutorial (http://forum.xda-developers.com/showthread.php?t=538513) which is AWESOME, and also viewed the Videos at winmo.
Here's where I'm at: I think I've succesfully got all my cabs over and my email settings via Makisu and XML done.
I used sashimi's backupregistry option and backed up registry to the sashimi backup folder.
by backing up the registry I've backed up all my tweaks from rhodium tweaks app right?
Also, by backing up the registry have I already backed up button settings like PTT remap, turn on when slide disabled, etc?
Here's where I need help: I read through the article but since I'm not as proficient as some, it's a bit confusing and I'm lost as to how to back up my background and manila tabs organization, settings, people, ringtones, programs in the programs tabs, etc.
I read about putting keys into the .ini but two issues: 1) I don't know how to open or edit the ini and 2) if I'm running an energy ROM, are all these keys still in thes same subfolders as the OP for the tutorial labeled the code?
And where can I file registration files? for example, I installed and registered my dictionary but looked through the app folder and am not sure which file is my registration file?
appreciate the help so I can start flashing MORE often....I'm 14 days behind on the Photon series!!
ini can be edited by notepad, if you want, you can use super notepad2 too. Not sure where the registration info will be.
I'm searching for a programmatic way to detect the start menu folder position from the SYS packages but while I found the entries for all the other localized folders (appbuttons, program files, fonts, application data) I can't find anywhere the localized path of the start menu and its games subfolder (%CE11% and %CE14%). I tried searching all the files in all the SYS packages in both ASCII and UNICODE mode but the entries don't seem to be anywhere, not even hardcoded, except for initflashfiles.dat where the folders are used. Is there anybody who has an idea of where could those two paths be stored?
I thought it was in hklm\system\explorer\shell folders, but I don't see a value in there for the start menu. You may be able to create one, I guess.