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).]