====== VMX Installer ======
Jedná se o NSIS instalátor, kterým můžete snadno udělat Windows instalační program s následujícími vlastnostmi:
* standardní vzhled
* účinná LZMA komprese
* zobrazení licence
* volba jazyka (čeština, angličtina)
* možsnot zvolit komponenty pro instalaci
* možnost nechat stáhnout a nainstalovat VMWare Player
* možnost tvotby ikonek na ploše a ve start nabídce
Stránky projektu: http://code.google.com/p/vmxinstaller/
Použití je snadné, stačí vytvořit ve VMWare Workstation nebo VMWare Server obraz se systémem, tento systém vypnout a přejít do adresáře s datovými soubory virtuálního stroje. Do něj stáhnout tyto dva soubory:
* [[http://vmxinstaller.googlecode.com/svn/trunk/vmx_installer.nsi|vmx_installer.nsi]]
* [[http://vmxinstaller.googlecode.com/svn/trunk/LinuxEXPRES.ico|LinuxEXPRES.ico]]
Nainstalovat nástroj [[http://nsis.sourceforge.net/|NSIS]] (tohle můžete i v Linuxu pomocí WINE, ale musíte používat makensis.exe místo GUI rozhraní makensisw.exe -- to nefunguje dobře). Dále modifikovat NSI skript:
; Project (image) name and version
!define VMX "Damn Small Linux 3.4.1"
; The VMX file
!define VMX_FILE "dsl.vmx"
; File with the license (DO NOT forget to include the proper license in it!)
!define LICENSE "${VMX} License.txt"
; VMWare player download link (from the http://www.vmware.com/download/player/download.html) -- most recent version
!define VMP_DOWNLOAD_LINK "http://download3.vmware.com/software/vmplayer/VMware-player-2.0.0-45731.exe"
; Create LinuxEXPRES.cz icon in the start menu?
!define CREATE_LE_ICON
Je to docela snadné, první řádek jméno celého obrazu včetně verze s mezerami, dále přesné jméno .vmx souboru, dále jméno licence (textový soubor v kódování Windows CP 1250), odkaz ke stažení VMWare Playeru a konečně hodnota CREATE_LE_ICON. Tu můžete zakomentovat, pokud nechcete vytvářet ikonu s odkazem na stránky [[http://www.linuxexpres.cz|LinuxEXPRES.cz]].
Nyní vytvořte daný soubor s textem licence podle typu distribuce (obvykle GNU GPL). Pokud ponecháte nastavení beze změny, bude se podle příkladu jmenovat ''Damn Small Linux 3.4.1 License.txt''. Zbývá zeditovat dvě části v NSIS skriptu -- soubory, které se budou instalovat a odinstalovávat. Nejprve to první:
;--------------------------------
;Installer Sections
Section !$(NAME_SecImage) SecImage
SetOutPath "$INSTDIR"
File "${VMX_FILE}"
File "${LICENSE}"
File /oname=..\LinuxEXPRES.ico LinuxEXPRES.ico
; ADD ALL YOUR OWN FILES HERE... Examples:
;File ubuntu-7.10.iso
;File *.vmdk
File dsl-3.4.1.iso
...
Místo souboru ''dsl-3.4.1.iso'' doplňte svůj název obrazu, pokud se jedná o Live distribuci. Pro diskové obrazy musíte vyjmenovat **všechny** soubory VMWare (např. muj_system.vmdk nebo *.vmdk). To samé ještě udělejte pro tyto soubory na konci skriptu u odinstalace:
Section "Uninstall"
Delete "$INSTDIR\${VMX_FILE}"
Delete "$INSTDIR\${LICENSE}"
; ADD YOUR OWN FILES HERE... Example:
; File ubuntu-7.10.iso
Delete "$INSTDIR\dsl-3.4.1.iso"
Delete "$INSTDIR\Uninstall.exe"
RMDir "$INSTDIR"
...
Raději zde nedoporučuji používat hvězdičky, abyste uživateli něco nesmazali, kdyby tam náhodou měl nějaký soubor jinak pojmenovaný se stejnou příponou. Prostě soubory vyjmenujte, je to jednoduché.
Zbývá pustit vytvožení instalace, pravým tlačítkem vyvolejte **kontextovou nabídku** nad souborem ''vmx_installer.nsi'' a vyberte //Compile with NSIS...//. V Linuxu zadejte
# wine "c:\Program Files\NSIS\makensis.exe" vmx_installer.nsi
Instalátor používá kompresní metodu LZMA, která je účinná, ale komprese pomalá -- vyčkejte. Voilá, instalátor je na světě, odzkoušejte jej včetně odinstalace a nahrejte na internet. V případě problémů mne kontaktujte, stejně tak, když provedete nějaké vylepšení.