Cookies op Tweakers

Tweakers maakt gebruik van cookies, onder andere om de website te analyseren, het gebruiksgemak te vergroten en advertenties te tonen. Door gebruik te maken van deze website, of door op 'Ga verder' te klikken, geef je toestemming voor het gebruik van cookies. Wil je meer informatie over cookies en hoe ze worden gebruikt, bekijk dan ons cookiebeleid.

Meer informatie

Door , , 10 reacties
Bron: Jordan Russell Software

Jordan Russell Software heeft bètaversie 5.3.2 van Inno Setup uitgebracht. Met dit programma kunnen op eenvoudige wijze installatiepakketten voor onder Windows draaiende applicaties worden gemaakt. Inno Setup biedt de mogelijkheid om informatie aan het register en ini-bestanden toe te voegen, snelkoppelingen te maken, en de installatiebestanden te comprimeren. Verder kan het natuurlijk ook een uninstaller aanmaken en kan de installatie in meerdere talen worden uitgevoerd. De bijbehorende lijst met veranderingen ziet er als volgt uit:

Version 5.3.2-beta:
  • Replaced constant {regasmexe} with {dotnet11} and {dotnet20}.
  • Pascal Scripting: Added new PrepareToInstall event function. Return a non empty string from this function to instruct Setup to stop at the Preparing to Install wizard page showing the returned string as the error message.
  • Minor fixes and tweaks.
Version 5.3.1-beta:
  • [Setup] directive AppMutex and support function CheckForMutexes change: to specify a mutex name containing a comma you can now escape the comma with a backslash.
  • Minor tweaks.
Version 5.3.0-beta:
  • Added .NET support (these cause an internal error if used on a system with no .NET Framework present):
    • Added new [Files] section flag: gacinstall.
    • Added new [Files] section parameter: StrongAssemblyName.
    • Added new constants: {regasmexe}, {regasmexe32}, {regasmexe64}.
  • MinVersion parameter/directive change: if you leave one of the versions empty then it will use the default MinVersion for that platform.
  • Pascal Scripting: Added new MinimizePathName support function.
  • Added Unicode support: there's now a second version of Inno Setup available called Unicode Inno Setup. Key features of this version are its ability to display any language on any system regardless of the system code page, and its ability to work with Unicode filenames. Notes:
    • Unicode Inno Setup uses the existing ANSI .isl language files and you should not convert these to Unicode or anything similar since it does so automatically during compilation using the LanguageCodePage setting listed inside the language's .isl file. However, you do need to convert existing [Messages] and [CustomMessages] entries in your .iss files to Unicode if the language used a special "code page" (character set).
    • The [Setup] directive ShowUndisplayableLanguages is ignored by Unicode Inno Setup.
    • Unicode Inno Setup is compiled with Delphi 2009 instead of Delphi 2 and 3, leading to slightly larger files. The source code however is still compatible with Delphi 2 and 3, and a non Unicode version will remain available.
    • Unicode Inno Setup and installers created by it require Windows 2000/XP or newer. The non Unicode version still works on NT/9x.
    • Existing installations of your programs done by non Unicode installers can be freely updated by Unicode installers, and vice versa.
    • Unicode Pascal Scripting notes:
      • The Unicode compiler sees type 'String' as a Unicode string, and 'Char' as a Unicode character. Its 'AnsiString' type hasn't changed and still is an ANSI string. Its 'PChar' type has been renamed to 'PAnsiChar'.
      • The Unicode compiler is more strict about correct ';' usage: it no longer accepts certain missing ';' characters.
      • The new RemObjects PascalScript version used by the Unicode compiler supports Unicode, but not for its input source. This means it does use Unicode string types as said, but any literal Unicode characters in the script will be converted to ANSI. This doesn't mean you can't display Unicode strings: you can for example instead use encoded Unicode characters to build Unicode strings (like S := #$0100 + #$0101 + 'Aa';), or load the string from a file using LoadStringsFromFile.
      • Some support functions had their prototype changed: some parameters of CreateOutputMsgMemoPage, RegQueryBinaryValue, RegWriteBinaryValue, OemToCharBuff, CharToOemBuff, LoadStringFromfile, SaveStringToFile, and GetMD5OfString are of type AnsiString now instead of String.
      • Added new SaveStringsToUTF8File, and GetMD5OfUnicodeString support functions.
      • If you want to compile an existing script that imports ANSI Windows API calls with the Unicode compiler, either upgrade to the 'W' Unicode API call or change the parameters from 'String' or 'PChar' to 'AnsiString'. The 'AnsiString' approach will make your [Code] compatible with both the Unicode and the non Unicode version.
    • Unicode Inno Setup supports UTF-8 encoded .iss files (but not UTF-16).
    • Unicode Inno Setup supports UTF-8 and UTF-16LE encoded .txt files for LicenseFile, InfoBeforeFile, and InfoAfterFile.
    • QuickStart Pack: added ISPP predefined variable UNICODE.
  • Thanks to Carlo Kok and Evgeny Karpov of RemObjects Software for their help related to Unicode support.
  • QuickStart Pack: added ISPP functions Trim, and GetMD5OfUnicodeString.
Versienummer:5.3.2 bčta
Releasestatus:Beta
Besturingssystemen:Windows 7, Windows 9x, Windows NT, Windows 2000, Windows XP, Windows Server 2003, Windows Vista, Windows Server 2008
Website:Jordan Russell Software
Download:http://www.jrsoftware.org/isdl.php#beta
Licentietype:Voorwaarden (GNU/BSD/etc.)
Moderatie-faq Wijzig weergave

Reacties (10)

Niet onaardig om te vermelden dat de laatste releases grotendeels zijn gebouwd door Martijn Laan, een rasechte nederlander :) die al een ruim aantal jaren bijdraagt aan de ontwikkeling van Inno Setup, en momenteel het stokje van Jordan Russell lijkt te hebben overgenomen.

Martijn is onder andere de 'aanstichter' van de integratie van PasalScript (van weer een andere nederlander, Carlo Kok, tegenwoordig onder de vleugels van RemObjects), waardoor een Inno Setup script met Delphi-achtige pascal code aangevuld en verrijkt kan worden. Ik vindt dat iig een stuk beter leesbaar dan het taaltje wat nsis biedt.

Het niet hebben van MSI generatie is niet zo'n groot gemis, de structuur van een msi installer is dermate anders dan al het voorgaande (wizard-based), dat vergt een studie op zich. Dat kun je prima met WiX en aanverwante OSS tools bouwen (als 't dan zonodig OSS moet zijn), en anders heb je altijd nog roemruchte tools van InstallShield, Wise etc.

Vergeet vooral niet de gratis support nieuwsgroepen te vemelden, de kennis die daar rondhangt en de support die daar verleend wordt zijn beroemd in software-support land!
nullsoft installatie script?
Nullsoft Scriptable Install System
Ondersteunt inno setup het maken van msi bestanden (en dan nog liefst het soort waardat er 0,0 userinput moet zijn). Dat zou het maken van installers voor te gebruiken samen met Active Directory een stukje makkelijker maken.

Edit: even zelf opzoekwerk verricht, dit komt uit hun FAQ:
Will it support Windows Installer in the future?

At the present time, I do not have plans for a Windows Installer edition of Inno Setup. "Supporting" Windows Installer would likely involve a near-complete rewrite of the program - something I don't have the time or interest to do.
maw: spijtig

[Reactie gewijzigd door LordPan op 10 juni 2009 07:10]

Als een klant toch perse een MSI willen hebben, dan gebruik ik Advanced Installer, deze kan ook INNO projecten importeren.
Is dit een een concurent van NSIS. Maar NSIS is opensource, en heeft volgens mij ook meer mogelijkheden, dus NSIS gebruik ik liever :P
http://nsis.sourceforge.net/Main_Page

[Reactie gewijzigd door tweeny op 9 juni 2009 22:56]

Inno setup is ook open source, bsd of een variant daarvan.
NSIS is eerder een programeertaal. Je moet zegt al die scripts gaan opbouwen. Wat niet erg is, maar dan moet er wel een overzichtelijke documentation zijn.

[Reactie gewijzigd door Bilel op 10 juni 2009 08:35]

InnoSetup bevat ook delphi als codeer taal waarmee je het kunt scripten. Dikwijls heb je hier ook het forum en extra tools/packages voor nodig om het goed te krijgen op de manier dat je het wilt.

Ontopic: Wat ik erg vind is dat het wel .NET programma's nu kan installeren, maar niet .NET kan installeren met een simpel commando. Daar moet je zelf nog alles voor programeren.
Inno Setup is ook Open Source, geschreven in Delphi. Verder zijn er ook aardige front-end tools voor zoals ISTool.

Op dit item kan niet meer gereageerd worden.



Apple iOS 10 Google Pixel Apple iPhone 7 Sony PlayStation VR AMD Radeon RX 480 4GB Battlefield 1 Google Android Nougat Watch Dogs 2

© 1998 - 2016 de Persgroep Online Services B.V. Tweakers vormt samen met o.a. Autotrack en Carsom.nl de Persgroep Online Services B.V. Hosting door True