Blame | Last modification | View Log | Download
; Script generated by the Inno Setup Script Wizard.; SEE THE DOCUMENTATION FOR DETAILS ON CREATING INNO SETUP SCRIPT FILES![Setup]AppName=FactoryLink ISO-TP4 DriverAppVerName=ISO-TP4 Driver 2.0DisableStartupPrompt=yesDirExistsWarning=noAppPublisher=Wizard Information Systems B.V.AppPublisherURL=http://www.wizinfosys.nlAppSupportURL=http://www.wizinfosys.nlAppUpdatesURL=http://www.wizinfosys.nlAppVersion=2.0DefaultDirName={code:GetPrgDir|{pf}\im_bas};DefaultGroupName=FactoryLink ISO-TP4 DriverDisableProgramGroupPage=yes; uncomment the following line if you want your installation to run on NT 3.51 too.; MinVersion=4,3.51Uninstallable=yesUninstallDisplayIcon={app}\bin\iso_tp4.exeUninstallDisplayName=FactoryLink ISO-TP4 Driver;UninstallFilesDir={app}\binOutputBaseFilename=SetUpOutputDir=..\Setup\Fl70WizardImageFile=WizModernImg06.bmpLicenseFile=license.txt[Types]Name: "full"; Description: "Full installation";Name: "compact"; Description: "Compact installation"Name: "custom"; Description: "Custom installation"; Flags: iscustom[Components]Name: "main"; Description: "ISO-TP4 Driver"; Types: full custom; Flags: fixedName: "iox"; Description: "IO Translator"; Types: full[Files]Source: ".\ac\iso_tp4.ac"; DestDir: "{app}\ac"; CopyMode: alwaysoverwrite; Components: mainSource: ".\ctgen\iso_tp4.ctg"; DestDir: "{app}\ctgen"; Components: mainSource: ".\ctgen\iso_tp4.rtm"; DestDir: "{app}\ctgen"; Components: mainSource: ".\flnti\700\iso_tp4.exe"; DestDir: "{app}\bin"; CopyMode: alwaysoverwrite; Components: main;Source: ".\flnti\700\windebug\iso_tp4.exe"; DestDir: "{app}\bin"Source: ".\flnti\700\CnfStack.exe"; DestDir: "{app}\bin"; CopyMode: alwaysoverwrite; Components: main;Source: ".\flnti\700\ntxtib.dll"; DestDir: "{app}\bin"Source: ".\flnti\700\RLDTitle.exe"; DestDir: "{app}\bin"; Flags: uninsneveruninstall; Components: mainSource: ".\help\de\iso_tp4.hlp"; DestDir: "{app}\hlp\de"; Components: mainSource: ".\help\en\iso_tp4.hlp"; DestDir: "{app}\hlp\en"; Components: mainSource: ".\help\fr\iso_tp4.hlp"; DestDir: "{app}\hlp\fr"; Components: mainSource: ".\key\de\iso_tp4.key"; DestDir: "{app}\key\de"; Components: mainSource: ".\key\de\tp4_prio.key"; DestDir: "{app}\key\de"; Components: mainSource: ".\key\de\tp4_type.key"; DestDir: "{app}\key\de"; Components: mainSource: ".\key\en\iso_tp4.key"; DestDir: "{app}\key\en"; Components: mainSource: ".\key\en\tp4_prio.key"; DestDir: "{app}\key\en"; Components: mainSource: ".\key\en\tp4_type.key"; DestDir: "{app}\key\en"; Components: mainSource: ".\key\fr\iso_tp4.key"; DestDir: "{app}\key\fr"; Components: mainSource: ".\key\fr\tp4_prio.key"; DestDir: "{app}\key\fr"; Components: mainSource: ".\key\fr\tp4_type.key"; DestDir: "{app}\key\fr"; Components: mainSource: ".\msg\de\iso_tp4.txt"; DestDir: "{app}\msg\de"; Components: mainSource: ".\msg\de\isotp_ac.txt"; DestDir: "{app}\msg\de"; Components: mainSource: ".\msg\en\iso_tp4.txt"; DestDir: "{app}\msg\en"; Components: mainSource: ".\msg\en\isotp_ac.txt"; DestDir: "{app}\msg\en"; Components: mainSource: ".\msg\fr\iso_tp4.txt"; DestDir: "{app}\msg\fr"; Components: mainSource: ".\msg\fr\isotp_ac.txt"; DestDir: "{app}\msg\fr"; Components: mainSource: "..\..\ioxlator.002\install\ac\ioxlator.ac"; DestDir: "{app}\ac"; CopyMode: alwaysoverwrite; Flags: uninsneveruninstall; Components: ioxSource: "..\..\ioxlator.002\install\ac\ioxlator.acr"; DestDir: "{app}\ac"; Flags: uninsneveruninstall; Components: ioxSource: "..\..\ioxlator.002\install\ac\ioxlator.h"; DestDir: "{app}\ac"; Flags: uninsneveruninstall; Components: ioxSource: "..\..\ioxlator.002\install\ctgen\ioxlator.ctg"; DestDir: "{app}\ctgen"; Flags: uninsneveruninstall; Components: ioxSource: "..\..\ioxlator.002\install\ctgen\ioxlator.rtm"; DestDir: "{app}\ctgen"; Flags: uninsneveruninstall; Components: iox;Source: "..\..\ioxlator.002\install\flnti\700\ioxlator.exe"; DestDir: "{app}\bin"; Flags: uninsneveruninstall; Components: iox;Source: "..\..\ioxlator.002\install\flnti\700\windebug\ioxlator.exe"; DestDir: "{app}\bin"; Flags: uninsneveruninstall; Components: ioxSource: "..\..\ioxlator.002\install\flnti\700\RLDTitle.exe"; DestDir: "{app}\bin"; Flags: uninsneveruninstall; Components: ioxSource: "..\..\ioxlator.002\install\help\de\ioxlator.hlp"; DestDir: "{app}\hlp\de"; Flags: uninsneveruninstall; Components: ioxSource: "..\..\ioxlator.002\install\help\en\ioxlator.hlp"; DestDir: "{app}\hlp\en"; Flags: uninsneveruninstall; Components: ioxSource: "..\..\ioxlator.002\install\help\fr\ioxlator.hlp"; DestDir: "{app}\hlp\fr"; Flags: uninsneveruninstall; Components: ioxSource: "..\..\ioxlator.002\install\key\en\iox_cnv.key"; DestDir: "{app}\key\de"; Flags: uninsneveruninstall; Components: ioxSource: "..\..\ioxlator.002\install\key\en\iox_wr.key"; DestDir: "{app}\key\de"; Flags: uninsneveruninstall; Components: ioxSource: "..\..\ioxlator.002\install\key\en\iox_cnv.key"; DestDir: "{app}\key\en"; Flags: uninsneveruninstall; Components: ioxSource: "..\..\ioxlator.002\install\key\en\iox_wr.key"; DestDir: "{app}\key\en"; Flags: uninsneveruninstall; Components: ioxSource: "..\..\ioxlator.002\install\key\en\iox_cnv.key"; DestDir: "{app}\key\fr"; Flags: uninsneveruninstall; Components: ioxSource: "..\..\ioxlator.002\install\key\en\iox_wr.key"; DestDir: "{app}\key\fr"; Flags: uninsneveruninstall; Components: ioxSource: "..\..\ioxlator.002\install\msg\en\ioxlator.txt"; DestDir: "{app}\msg\de"; Flags: uninsneveruninstall; Components: ioxSource: "..\..\ioxlator.002\install\msg\en\iox_ac.txt"; DestDir: "{app}\msg\de"; Flags: uninsneveruninstall; Components: ioxSource: "..\..\ioxlator.002\install\msg\en\ioxlator.txt"; DestDir: "{app}\msg\en"; Flags: uninsneveruninstall; Components: ioxSource: "..\..\ioxlator.002\install\msg\en\iox_ac.txt"; DestDir: "{app}\msg\en"; Flags: uninsneveruninstall; Components: ioxSource: "..\..\ioxlator.002\install\msg\en\ioxlator.txt"; DestDir: "{app}\msg\fr"; Flags: uninsneveruninstall; Components: ioxSource: "..\..\ioxlator.002\install\msg\en\iox_ac.txt"; DestDir: "{app}\msg\fr"; Flags: uninsneveruninstall; Components: iox;DocumentationSource: "{src}\iso_tp4.pdf"; DestDir: "{app}\..\Documentation\en"; Flags: external skipifsourcedoesntexist; Components: mainSource: "{src}\ioxlator.pdf"; DestDir: "{app}\..\Documentation\en"; Flags: external skipifsourcedoesntexist; Components: iox;Wizard protection managementSource: ".\opt\wizard.opt"; DestDir: "{app}\opt"; CopyMode: onlyifdoesntexist; Components: mainSource: "{src}\wizard.opt"; DestDir: "{app}"; Flags: deleteafterinstall external; Components: mainSource: "..\..\fl\700\flnti\bin\inst_seq.exe"; DestDir: "{app}"; Flags: deleteafterinstall; Components: main;Honeywell IPC620 systemsSource: ".\plc\ipc620\*"; DestDir: "{app}\plc\ipc620"; Components: main;SIEMENS S5 PLC'sSource: ".\plc\s5\*"; DestDir: "{app}\plc\s5"; Components: main;SIEMENS S7 S300 and S400 rangeSource: ".\plc\s7\SinecH1.zip"; DestDir: "{app}\plc\s7"; Components: main; begin VC system files; (Note: Scroll to the right to see the full lines!);Source: ".\VcRt\asycfilt.dll"; DestDir: "{sys}"; CopyMode: alwaysskipifsameorolder; Flags: restartreplace uninsneveruninstall;Source: ".\VcRt\atla.dll"; DestName: "atl.dll"; DestDir: "{sys}"; MinVersion: 4, 0; CopyMode: alwaysskipifsameorolder; Flags: restartreplace uninsneveruninstall regserver;Source: ".\VcRt\atlu.dll"; DestName: "atl.dll"; DestDir: "{sys}"; MinVersion: 0, 4; CopyMode: alwaysskipifsameorolder; Flags: restartreplace uninsneveruninstall regserver;Source: ".\VcRt\comcat.dll"; DestDir: "{sys}"; CopyMode: alwaysskipifsameorolder; Flags: restartreplace uninsneveruninstall regserver;Source: ".\VcRt\mfc42.dll"; DestDir: "{sys}"; CopyMode: alwaysskipifsameorolder; Flags: restartreplace uninsneveruninstall regserver;Source: ".\VcRt\mfc42u.dll"; DestDir: "{sys}"; MinVersion: 0, 4; CopyMode: alwaysskipifsameorolder; Flags: restartreplace uninsneveruninstall regserver;Source: ".\VcRt\msvcirt.dll"; DestDir: "{sys}"; CopyMode: alwaysskipifsameorolder; Flags: restartreplace uninsneveruninstall;Source: ".\VcRt\msvcp60.dll"; DestDir: "{sys}"; CopyMode: alwaysskipifsameorolder; Flags: restartreplace uninsneveruninstall;Source: ".\VcRt\msvcrt.dll"; DestDir: "{sys}"; CopyMode: alwaysskipifsameorolder; Flags: restartreplace uninsneveruninstall;Source: ".\VcRt\oleaut32.dll"; DestDir: "{sys}"; CopyMode: alwaysskipifsameorolder; Flags: restartreplace uninsneveruninstall regserver;Source: ".\VcRt\olepro32.dll"; DestDir: "{sys}"; CopyMode: alwaysskipifsameorolder; Flags: restartreplace uninsneveruninstall regserver;Source: ".\VcRt\stdole2.tlb"; DestDir: "{sys}"; CopyMode: alwaysskipifsameorolder; Flags: restartreplace uninsneveruninstall regtypelib; end VC system files;Readme fileSource: "Iso-Tp4.txt"; DestDir: "{app}"; Flags: isreadme; Components: main[Icons];Name: "{group}\FactoryLi nk ISO-TP4 Driver"; Filename: "{app}\MyProg.exe"[Run] Check: MyTitles;Filename: "{app}\bin\acctmgr.exe"; Parameters: "-c -d -v"; Check: MyTitles; Flags: runminimized; StatusMsg: "Update FactoryLink account manager index..."; Components: mainFilename: "{app}\inst_seq.exe"; Parameters: "-MISO_TP4 -S{app}\wizard.opt"; Flags: runminimized; StatusMsg: "Update Wizard protection..."; Components: mainFilename: "{app}\bin\mkhelp.exe"; Flags: runminimized; StatusMsg: "Update FactoryLik help file index..."; Components: mainFilename: "{app}\bin\CnfStack.exe"; Flags: runminimized postinstall unchecked; StatusMsg: "Configuring stack..."; Components: main[UninstallRun]Filename: "{app}\bin\RLDTitle.exe"; Parameters: " /REMOVE=iso_tp4"; Flags: runminimized; StatusMsg: "Update FactoryLink account manager index..."; Components: mainFilename: "{app}\bin\acctmgr.exe"; Parameters: "-c -d -v"; Check: RemoveTitle(iso_tp4); Flags: runminimized; StatusMsg: "Update FactoryLink account manager index..."; Components: main[InstallDelete][Messages]RunEntryShellExec=Yes, I would like to view the README file[Registry]Root: HKLM; Subkey: "SOFTWARE\USDATA\FactoryLink\Configuration Explorer\Menus\Node Classes\NC_TASKGROUP"; ValueType: String; ValueName: ""; ValueData: "NC_TASKGROUP"; Flags: noerror createvalueifdoesntexist; Components: mainRoot: HKLM; Subkey: "SOFTWARE\USDATA\FactoryLink\Configuration Explorer\Menus\Node Classes\NC_TASKGROUP"; ValueType: String; ValueName: "Opened Icon"; ValueData: "folderclosed"; Flags: createvalueifdoesntexist; Components: mainRoot: HKLM; Subkey: "SOFTWARE\USDATA\FactoryLink\Configuration Explorer\Menus\Node Classes\NC_TASKGROUP"; ValueType: String; ValueName: "Closed Icon"; ValueData: "folderopened"; Flags: createvalueifdoesntexist; Components: mainRoot: HKLM; Subkey: "SOFTWARE\USDATA\FactoryLink\Configuration Explorer\Menus\Node Classes\NC_TASKGROUP"; ValueType: String; ValueName: "Description"; ValueData: "Task Group"; Flags: createvalueifdoesntexist; Components: mainRoot: HKLM; Subkey: "SOFTWARE\USDATA\FactoryLink\Configuration Explorer\Menus\Node Classes\NC_TASKGROUP"; ValueType: String; ValueName: "TG_CAPTION Device Interfaces"; ValueData: "Device Interfaces"; Flags: createvalueifdoesntexist; Components: mainRoot: HKLM; Subkey: "SOFTWARE\USDATA\FactoryLink\Configuration Explorer\Menus\Node Classes\NC_TASKGROUP"; ValueType: String; ValueName: "Task Group Device Interfaces"; ValueData: "{code:GetDriverString}"; Components: main[Code]varDriverList: String;TaskName: String;function InitializeSetup(): Boolean;beginTaskName := 'iso_tp4';RegQueryStringValue(HKLM, 'SOFTWARE\USDATA\FactoryLink\Configuration Explorer\Menus\Node Classes\NC_TASKGROUP', 'Task Group Drivers', DriverList);if (DriverList = '') then beginDriverList := 'scale,ioxlator,edi_dev,te__,mbus,modp,mbustcp,sqrd,ab__,ab__rapd,netdtl,ktdtl,gene,asyn,omrn,sdrv,siem,h1mp,ti__,omux,ov60,mist,ldnr,t405,reli,gem_,dan2,eibi,apac2,bn90,dmod,es__,moor,rocm,tmdm,rmdm,hdp_rocm,bris,profibus,sinec_h1,s_3964r,stple,stplcnfg';end;if (Pos(TaskName, DriverList) = 0) then beginDriverList := DriverList + ',' + TaskName;end;Result := True;end;function GetDriverString(DefaultInput: String): String;begin{ Return the driver list }Result := DriverList;end;{Read the FactoryLink directory from the autostart service program location,using the environment variable FLINK will result in a directory withshort names. By using the autostart server the long names are found, andthe setup progam will use these names instead of the notation in short}function GetPrgDir(S: String): String;varMyDir: String;begin{read the autostart service directory, filename and extension}RegQueryStringValue( HKEY_LOCAL_MACHINE, 'System\CurrentControlSet\Services\FactoryLink Autostart Service', 'ImagePath', MyDir);{remove the filename and last '\' character}MyDir := ExtractFileDir( MyDir);{now the bin subdir is removed.....}MyDir := ExtractFileDir( MyDir);{return default in case no directory is found}if (Length( MyDir) <= 0) then beginMyDir := S;end;{return the directory to install the program}Result := MyDir;end;{Add a AC line for the current task to the titles file, add a lineto the CTlist file. The taskname and ct-line are specified in thefunction-parameter: taskname,ct-line}function AddTitle( MyEntry: String): Boolean;varMyText: TArrayOfString;MyFile: String;MyAC: String;MyCT: String;k: Integer;found: Integer;begin{first file to load is th etitles file in the AC directory}MyFile := GetPrgDir( '') + '\ac\titles';LoadStringsFromFile( MyFile, MyText);{AC entry looks like: taskname.ac}k := Pos( ',', MyEntry);if k = 0 then k := Pos( ':', MyEntry);MyAC := Copy( MyEntry, 0, k-1) + '.ac';MyCT := MyEntry;StrSet( ':', k, MyCt);{search for ac entry}found := 0;k := 0;while (k < GetArrayLength(MyText)) and (found = 0) do beginfound := Pos( MyAC, MyText[ k]);k := k + 1;end;{if the entry is not found, add a line to the titles file}if (found = 0) then beginSetArrayLength(MyText, GetArrayLength(MyText)+1);MyText[ GetArrayLength(MyText)-1] := MyAC;SaveStringsToFile( MyFile, MyText, false);end;{add entry to ctlist file}MyFile := GetPrgDir( '') + '\ctgen\ctlist';LoadStringsFromFile( MyFile, MyText);{search for ctgen entry}found := 0;k := 0;while (k < GetArrayLength(MyText)) and (found = 0) do beginfound := Pos( MyCT, MyText[ k]);k := k + 1;end;{if the entry is not found, add a line to the ctlist file}if (found = 0) then beginSetArrayLength(MyText, GetArrayLength(MyText)+1);MyText[ GetArrayLength(MyText)-1] := MyCT;SaveStringsToFile( MyFile, MyText, false);end;{return always true, ac file must be installed, this functiononly adds a line to the titles file}Result := True;end;{Remove a AC line for the current task in the titles file, and removea line in the CTlist file the entry is specified with the task namein the function-parameter}function RemoveTitle( MyEntry: String): Boolean;varMyText: TArrayOfString;MyFile: String;MyAC: String;MyCT: String;Temp: String;k: Integer;found: Integer;beginMyAC := MyEntry + '.ac';MyCT := MyEntry + ':';{search the task name in the ctlist file}MyFile := GetPrgDir( '') + '\ctgen\ctlist';SetArrayLength( MyText, 0);LoadStringsFromFile( MyFile, MyText);{search for the task name}for k:=0 to GetArrayLength(MyText)-1 do beginTemp := MyText[ k];if (found = 0) thenfound := Pos( MyCT, MyText[ k]);{if the entry is found, remove the line from the titles file}if (found <> 0) then beginif ((k+1) < GetArrayLength(MyText)) then beginMyText[ k] := MyText[ k+1];end else {begin;}MyText[ k] := '';end;end;if (found <> 0) then begin{shorten array with one}SetArrayLength( MyText, GetArrayLength( MyText) - 1);SaveStringsToFile( MyFile, MyText, false);end;{search the task name in the titles file}MyFile := GetPrgDir( '') + '\ac\titles';LoadStringsFromFile( MyFile, MyText);found := 0;{search for the task name}for k:=0 to GetArrayLength(MyText)-1 do beginTemp := MyText[ k];if (found = 0) thenfound := Pos( MyAC, MyText[ k]);{if the entry is found, remove the line from the titles file}if (found <> 0) then beginif ((k+1) < GetArrayLength(MyText)) then beginMyText[ k] := MyText[ k+1];end else {begin;}MyText[ k] := '';end;end;if (found <> 0) then begin{shorten array with one}SetArrayLength( MyText, GetArrayLength( MyText) - 1);SaveStringsToFile( MyFile, MyText, false);end;{return always true, ac file must be removed}Result := True;end;{Add both task entries in TITLES en CTLIST file}function MyTitles(): Boolean;beginAddTitle( 'iso_tp4,iso_tp4m iso_tp4x iso_tp4p iso_tp4d')AddTitle( 'ioxlator,ioxlatet ioxlated ioxlatep ioxlatem');Result := True;end;