Well, sometimes using only Windows stuff can do it...For exemple, I use only a .INF file to deploy Kixtart. And since we don't use KXRPC, I don't include kx95.dll in the package. So, only 4 files are needed: kix32.exe, kx16.dll, kx32.dll and kix.inf.
KIX.INF
code:
; kix.inf - Install Kixtart
; Created by Flavien Scheurer, 09.05.2000[Version]
Signature="$Chicago$"
[DefaultInstall]
CopyFiles=ExeFiles
AddReg=KixReg
[DefaultInstall.NT]
CopyFiles=ExeFiles.NT
AddReg=KixReg
[KixReg]
HKLM,"Software\Kixtart","Kixtart",,"3.55"
[ExeFiles.NT]
kix32.exe
[ExeFiles]
kix32.exe
kx16.dll
kx32.dll
[DestinationDirs]
ExeFiles=10
ExeFiles.NT=10
[SourceDisksNames]
1="Kixtart",,,
[SourceDisksFiles]
kix32.exe=1,,
kx16.dll=1,,
kx32.dll=1,,
[Strings]
As you can see, that .INF file is easy to understand and should work with all versions of kixtart.
Then, this is the .SED file:
code:
[Version]
Class=IEXPRESS
SEDVersion=3[Options]
PackagePurpose=InstallApp
ShowInstallProgramWindow=0
HideExtractAnimation=0
UseLongFileName=0
InsideCompressed=0
CAB_FixedSize=0
CAB_ResvCodeSigning=0
RebootMode=N
InstallPrompt=%InstallPrompt%
DisplayLicense=%DisplayLicense%
FinishMessage=%FinishMessage%
TargetName=%TargetName%
FriendlyName=%FriendlyName%
AppLaunched=%AppLaunched%
PostInstallCmd=%PostInstallCmd%
AdminQuietInstCmd=%AdminQuietInstCmd%
UserQuietInstCmd=%UserQuietInstCmd%
SourceFiles=SourceFiles
[Strings]
InstallPrompt=Ready to install Kixtart 3.55.
DisplayLicense=
FinishMessage=
TargetName=<YourTargetEXEFile>
FriendlyName=Kixtart 3.55
AppLaunched=kix.inf
PostInstallCmd=<none>
AdminQuietInstCmd=
UserQuietInstCmd=
FILE0="Kx32.dll"
FILE1="Kix32.exe"
FILE2="Kx16.dll"
FILE3="kix.inf"
[SourceFiles]
SourceFiles0=<YourSourcePath>
[SourceFiles0]
%FILE0%=
%FILE1%=
%FILE2%=
%FILE3%=
Since the .INF will create a registry entry, you check on it to install kix. If you need to install without admin rights, remove the [KixReg] section...
[This message has been edited by Flavien (edited 17 July 2000).]