What tools do you use to test Portability?
What tools do you use to test Portability?
So far I have asked: How do you update your Portable Collection? & What Software do you use for Submissions?, both receiving an interesting incite into unknown applications.
So carrying on with a Portable Freeware Collection theme, What tools do you use to test Portability? What applications, tools or regimes do you use to ensure the effective testing of Portable applications.
How do you test for Registry entries? Dependency issues? or files being created outside of the Application folder?
mySetup
System Explorer + VirtualBox (with the Sandbox feature to revert back to a clean system.)
So carrying on with a Portable Freeware Collection theme, What tools do you use to test Portability? What applications, tools or regimes do you use to ensure the effective testing of Portable applications.
How do you test for Registry entries? Dependency issues? or files being created outside of the Application folder?
mySetup
System Explorer + VirtualBox (with the Sandbox feature to revert back to a clean system.)
Last edited by guinness on Mon Jul 26, 2010 11:34 pm, edited 1 time in total.
- Cornflower
- Posts: 244
- Joined: Fri Aug 31, 2007 7:58 am
- Location: Canada's capital
Re: What tools do you use to test Portability?
I do low-end-style checking.
Depends.exe to check dependencies quickly.
RegShot or RegFromApp to check registry entries RegFromApp is quicker as it is real-time, but occasionally hangs.
As I find Regshot very slow for doing directories, I use Everything to quickly tell me if there is application data or windows data. I open a window on \cornflower\Application Data\ and another on \Windows\, and then do the install or runt he program. I find out in an instant if there are new or changed files in those directories.
Depends.exe to check dependencies quickly.
RegShot or RegFromApp to check registry entries RegFromApp is quicker as it is real-time, but occasionally hangs.
As I find Regshot very slow for doing directories, I use Everything to quickly tell me if there is application data or windows data. I open a window on \cornflower\Application Data\ and another on \Windows\, and then do the install or runt he program. I find out in an instant if there are new or changed files in those directories.
Re: What tools do you use to test Portability?
Total Uninstall with VirtualBox
- Napiophelios
- Posts: 610
- Joined: Sun Mar 01, 2009 5:48 pm
Re: What tools do you use to test Portability?
To extract an installer and map where it deposits files and what reg key's it modifies
I use a modifed/JauntePE ized version of the AutoIT ThinLoader script with the jpe logging features enabled.
But its not full proof, it only works on 99% of the installers out there.
To test a finished/existing portable; I use 2 batch files (converted to exe files) to produce before and after shots of the registry and Directory listings;
then compare them with TextDiff.
Its not that fancy but its free and pretty fast on my system
RegistryBatch:
DirectoryListing (For C:\ only):
I use a modifed/JauntePE ized version of the AutoIT ThinLoader script with the jpe logging features enabled.
But its not full proof, it only works on 99% of the installers out there.
To test a finished/existing portable; I use 2 batch files (converted to exe files) to produce before and after shots of the registry and Directory listings;
then compare them with TextDiff.
Its not that fancy but its free and pretty fast on my system
RegistryBatch:
Code: Select all
COLOR f2
CLS
@ECHO OFF
IF EXIST "Data\RegShot2.reg" GOTO EXHAUSTED
IF EXIST "Data\RegShot1.reg" GOTO MAKE2
IF NOT EXIST "Data\RegShot1.reg" GOTO MAKE
:MAKE
ECHO.
ECHO Creating Registry SnapShot #1...
ECHO.
MD "Data"
REGEDIT /E "Data\RegShot1.reg"
GOTO END
:MAKE2
ECHO.
ECHO Registry SnapShot #1 already exists :)
ECHO.
ECHO Creating Registry SnapShot #2...
REGEDIT /E "Data\RegShot2.reg"
GOTO END
:EXHAUSTED
ECHO.
ECHO The files already exists!
ECHO.
ECHO No SnapShot Has Been Made!
ECHO.
PAUSE
GOTO END
:END
EXIT
Code: Select all
CCOLOR f2
CLS
@ECHO OFF
IF EXIST "Data\FileList2.txt" GOTO EXHAUSTED
IF EXIST "Data\FileList1.txt" GOTO MAKE2
IF NOT EXIST "Data\FileList1.txt" GOTO MAKE
:MAKE
ECHO.
ECHO Creating FileList #1...
MD "Data"
DIR /S /B /A C:\ > "Data\FileList1.txt"
GOTO END
:MAKE2
ECHO.
ECHO FileList #1 already exists :)
ECHO.
ECHO Creating FileList #2...
DIR /S /B /A C:\ > "Data\FileList2.txt"
GOTO END
:EXHAUSTED
ECHO.
ECHO The files already exists!
ECHO.
ECHO No FileLists Have Been Made
ECHO.
PAUSE
GOTO END
:END
EXIT
Re: What tools do you use to test Portability?
Total Uninstall
Re: What tools do you use to test Portability?
Total Uninstall is good, but it is paid software. It used to be freeware up to version 2.35. You can still find it here:
http://www.aplusfreeware.com/categories ... ninst.html
http://www.aplusfreeware.com/categories ... ninst.html
Re: What tools do you use to test Portability?
You can also monitor any registry changes with MJ Registry Watcher
http://www.portablefreeware.com/index.php?id=703
And similar to RegShot, there is SpyMe Tools (freeware, portable).
http://www.lcibrossolutions.com/spyme_tools.htm
http://www.portablefreeware.com/index.php?id=703
And similar to RegShot, there is SpyMe Tools (freeware, portable).
http://www.lcibrossolutions.com/spyme_tools.htm
Re: What tools do you use to test Portability?
I use a mixture of Sandboxie Portable, System Explorer & RegFromApp.
But I never even saw SandboxDiff or SandDiff, Thanks joby_toss!
I used a combination of RegistryViewer (never could get the /F commandline to work!) and searching the DefaultBox for unfamiliar files. And now one app can do that all!!
But I never even saw SandboxDiff or SandDiff, Thanks joby_toss!
I used a combination of RegistryViewer (never could get the /F commandline to work!) and searching the DefaultBox for unfamiliar files. And now one app can do that all!!
Re: What tools do you use to test Portability?
Forgot to mention ZSoft Uninstaller (freeware) using the Analyze option.
http://www.zsoft.dk/index/software_details/4
Here is a link to an article describing various registry monitoring freeware:
http://www.raymond.cc/blog/archives/200 ... n-windows/
http://www.zsoft.dk/index/software_details/4
Here is a link to an article describing various registry monitoring freeware:
http://www.raymond.cc/blog/archives/200 ... n-windows/
Re: What tools do you use to test Portability?
I see people suggest Nirsoft RegFromApp. But you guys miss these one as i always use it together with RegFromApp
Nirsoft ProcessActivityView
-to identify file system changes in real-time.
Other tools that i use will be the same as everyone else
Virtualbox
-virtual WinXP & virtual Vista inside so that i can revert back to original state and do the testing again
JauntePE
-identify the registry changes & file system changes by looking at the sandbox folder after the program quit.
-If i want to look into details what the program do, i will turn on Log function or Discovery function. JauntePE will trace what the program do at API level. For example, in SSuite Office Portable v1.0 I can know what actually StartUpMenu.exe did before it launch the program
Nirsoft ProcessActivityView
-to identify file system changes in real-time.
Other tools that i use will be the same as everyone else
Virtualbox
-virtual WinXP & virtual Vista inside so that i can revert back to original state and do the testing again
JauntePE
-identify the registry changes & file system changes by looking at the sandbox folder after the program quit.
-If i want to look into details what the program do, i will turn on Log function or Discovery function. JauntePE will trace what the program do at API level. For example, in SSuite Office Portable v1.0 I can know what actually StartUpMenu.exe did before it launch the program
Re: What tools do you use to test Portability?
guinness wrote: mySetup
System Explorer
I use also System Explorer'snapshots feature; when I try an app. in Sandboxie I always use the excellent SandboxDiff tool.joby_toss wrote:I mainly use Sandboxie and SandboxDiff.
BTW, SandboxDiff was updated to version 2.3..
Re: What tools do you use to test Portability?
I use Sandboxie, Regmon and Filemon.
i save the Regmon and Filemon log files and use a batch file I wrote to parse the log using Logparser: http://en.wikipedia.org/wiki/Logparser
This saves text files that only lists the executable, the operation (create, modify, etc) and the file or registry path. My Logparser script filters out the operations that I don't care about: query information, closekey, queryvalue, etc.
i save the Regmon and Filemon log files and use a batch file I wrote to parse the log using Logparser: http://en.wikipedia.org/wiki/Logparser
This saves text files that only lists the executable, the operation (create, modify, etc) and the file or registry path. My Logparser script filters out the operations that I don't care about: query information, closekey, queryvalue, etc.
Re: What tools do you use to test Portability?
- Get a clean copy of XP up. There are several ways to do this, but I do it with VMware so I can run the OS inside a separate Window and then restore it back to its original state in about 30 seconds.
- Start up System Explorer and create a snapshot
- Start up RegFromApp so I can watch any live registry changes
- Drag the executable into RegFromApp and do a few things, make some settings changes, etc. Close program. Check the RegFromApp window and if a ton of registry crap comes across, I usually just dump the program.
- Run another System Explorer image and compare. If settings were saved somewhere other than the application folder, its probably not portable. Try to find a workaround or dump it.
- If things so far look good, move it to another folder or drive and run it again to make sure the settings move with it.
- No problems? Its portable.