Naime, program je napisan u C# 2005 Express i mora da se instalira .NET Framework 2.0, radi sa ACCESS bazom, pa mi za eventualno instaliranje na WIN98 ili WIN2K trebaju jos neki fajlovi poput MDAC ili Access JET 4.0...
E sad, postoji li mogucnost da se sve napravi u jednoj instalaciji, tj da se napravi skript koji ce detektovati verziju Windowsa pa u odnosu na kojoj se verziji Windowsa pokrenula instalacija da ponudi komponente za instalaciju.
Moram ovo da napravim, jer mi nije resenje da uvek nudim npr. WIN2K SP4 ili MDAC 2.81 iako je installer pokrenut na WIN XP-u, ili imam resenje da pravim tri posebne instalacije pa da korisnik bira.
Ako ima neko raspolozen da mi pomogne oko "uglavljivanja" provere windowsa u ovu dole skriptu, bio bih vrlo zahvalan.
Evo ovako mi izgleda instalacija za XP:
[Setup]
AppName=Ime programa
AppVerName=Ime programa verzija programa
AppPublisher=GHC
AppPublisherURL=http://www.ghc.co.yu
AppSupportURL=http://www.ghc.co.yu
AppUpdatesURL=http://www.ghc.co.yu
DefaultDirName={pf}\GHC\Klub 2006
DefaultGroupName=GHC\Klub 2006
AllowNoIcons=yes
InfoBeforeFile=E:\Info.txt
OutputBaseFilename=XP_Install
SetupIconFile=E:\Software.ico
Compression=Zip
SolidCompression=yes
[Languages]
Name: "srp"; MessagesFile: "compiler:Languages\Srpski.isl"
[Tasks]
Name: "desktopicon"; Description: "{cm:CreateDesktopIcon}"; GroupDescription: "{cm:AdditionalIcons}"
[Types]
Name: "full"; Description: "Kompletno"
Name: "compact"; Description: "Minimalno"
Name: "custom"; Description: "Napredan izbor"; Flags: iscustom
[Components]
Name: "program"; Description: "Programske datoteke"; Types: full compact custom; Flags: fixed
;Name: "db"; Description: "Baza podataka";Types:full custom
Name: "dotnet"; Description: "Microsoft .NET Framework 2.0";Types:full custom
[Files]
Source: "E:\HATTEN.TTF"; DestDir: "{fonts}"; FontInstall: "Haettenschweiler"; Flags: onlyifdoesntexist uninsneveruninstall; Components: program
...
;fajlovi za instalaciju
...
Source: "E:\dotnetfx.exe"; DestDir: "{app}\INSTALL"; Flags: ignoreversion ; Components: dotnet
Source: "E:\WindowsInstaller-KB893803-v2-x86.exe"; DestDir: "{app}\INSTALL"; Flags: ignoreversion ; Components: dotnet
[Icons]
Name: "{group}\Klub 2006"; Filename: {app}\Klub2006.exe; Tasks: desktopicon; WorkingDir: {app}; IconIndex: 0; IconFilename: {app}\Klub2006.exe
Name: "{group}\{cm:UninstallProgram,Klub 2006}"; Filename: "{uninstallexe}" ;IconFilename: {app}\Recycle.ico
Name: {userdesktop}\Klub 2006; Filename: {app}\Klub2006.exe; Tasks: desktopicon; WorkingDir: {app}; IconIndex: 0; IconFilename: {app}\Klub2006.exe
Name: {group}\Uputstvo; Filename: {app}\help.chm; Tasks: desktopicon; WorkingDir: {app}; IconIndex: 0; IconFilename: {app}\help.chm
[Run]
Filename: "{app}\INSTALL\WindowsInstaller-KB893803-v2-x86.exe"; Components: dotnet
Filename: "{app}\INSTALL\dotnetfx.exe"; Description: "{cm:LaunchProgram,.NetFX 2.0 Framework Installer}"; Components: dotnet
[UninstallDelete]
Type: files; Name: "{app}\GHC.url" ;
Unapred zahvalan...
[Ovu poruku je menjao ALGHEN dana 01.04.2006. u 01:16 GMT+1]