Built using Inno Setup <http://www.jrsoftware.org/isinfo.php> and ISTool<http://www.istool.org/>. Simple but does the job. The setup will install Virtuoso, register virtodbc.dll (am I supposed to do anything with the other libs in the lib dir?) and optionally registers and starts the demo server. Will alter the PATH to include the bin directory, but it will only be picked up after logging in and out for some reason.
Enjoy! Emile
[Setup] AppName=Virtuoso Open Source AppVerName=Virtuoso Open Source 4.5.7 AppPublisher=OpenLink Software AppPublisherURL=http://virtuoso.openlinksw.com/ AppSupportURL=http://virtuoso.openlinksw.com/ AppUpdatesURL=http://virtuoso.openlinksw.com/ DefaultDirName={pf}\OpenLink Software\Virtuoso Open Source DefaultGroupName=Virtuoso Open Source LicenseFile=C:\Documents and Settings\emile\Desktop\virtuoso-opensource-win32-4.5\LICENSE InfoBeforeFile=C:\Documents and Settings\emile\Desktop\virtuoso-opensource-win32-4.5\COPYING OutputDir=C:\Documents and Settings\emile\Desktop\virtuoso-opensource-win32-4.5\setup OutputBaseFilename=setup Compression=lzma SolidCompression=yes [Languages] Name: english; MessagesFile: compiler:Default.isl [Files] Source: *; DestDir: {app}; Flags: ignoreversion recursesubdirs createallsubdirs; Excludes: *.iss,*.*~ ; NOTE: Don't use "Flags: ignoreversion" on any shared system files Source: lib\virtodbc.dll; DestDir: {app}\lib; Flags: regserver overwritereadonly ignoreversion replacesameversion [_ISTool] UseAbsolutePaths=false [Tasks] Name: DemoServer; Description: Initialize and start demo server; Flags: checkedonce; Languages: [Run] Filename: {app}\bin\virtuoso-t; Parameters: -c demo -I Demo -S create; WorkingDir: {app}\var\lib\virtuoso\demo; Tasks: DemoServer Filename: {app}\bin\virtuoso-t; Parameters: -c demo -I Demo -S start; WorkingDir: {app}\var\lib\virtuoso\demo; Tasks: DemoServer [Code] function ModPathDir(): String; begin Result := ExpandConstant('{app}\bin'); end; ; download modpath.iss from http://www.legroom.net/files/software/modpath.iss and remove CurStepChanged from it #include "modpath.iss" procedure CurStepChanged(CurStep: TSetupStep); begin if CurStep = ssPostInstall then begin ModPath(); end end;