Infgen
Home > Products > Components > Infgen
![]() | ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
InfgenHome > Products > Components > Infgen
How to use:
1. Create an inf file
infgen1.init;
infgen1.info.productname := 'TEST';
infgen1.info.inffilename := 'C:\temp\test\test.inf';
infgen1.info.uninstall := true;
infgen1.Add_File('c:\temp\test\test.exe','\Program files\Test\',_Root);
infgen1.Add_File('c:\temp\test\test.hlp','\Program files\Test\',_Root);
infgen1.Add_Link('TestGrp','Test','\Program files\Test\test.exe',_Root);
infgen1.Add_Link('TestGrp','Help','\Program files\Test\test.hlp',_Root);
infgen1.Add_PostRun('\Program files\Test\test.exe',_Root,'',_nil);
infgen1.WriteINF;
2. Add the inf file and other files(test.exe/test.hlp) in zip
make sure no folder data is saved.
*if you use cakdir to do this operation...*
cakdir1.Archivename := 'c:\temp\test\test.zip';
cakdir1.AddOptions.add_usepath := false;
cakdir1.AddOptions.add_dosformat := true;
cakdir1.AddOptions.add_files.Add(infgen1.info.inffilename); cakdir1.AddOptions.add_files.add('c:\temp\test\test.exe');
cakdir1.AddOptions.add_files.add('c:\temp\test\test.hlp');
cakdir1.add;
3. Create sfx
Set postrun the test.inf file, and set default extract to >< (temp dir)
*if you use cakdir to do this operation...*
cakdir1.Archivename := 'c:\temp\test\test.zip';
cakdir1.sfxoptions.sfx_commandline := 'test.inf';
cakdir1.sfxoptions.sfx_extractto := '><';
cakdir1.sfxoptions.sfx_autorun := true;
cakdir1.sfx;
|