Uusin testattu versio: Firefox 17.0.6 ESR
Lataa uusin Firefoxin ESR-versio ja asenna se testikoneeseen:
Ota tiedostot talteen asennushakemistosta. Ota seuraavat registry-haarat talteen:
Tee näistä tiedostoista ja registry-arvoista wix-projekti.
Seuraavat prefs.js:n arvot ovat tärkeitä, jottei ohjelma kysele käyttäjiltä turhia ja koneessa olevat laajennokset asentuvat ilman, että käyttäjä joutuu ne erikseen hyväksymään:
Rediscover the Web. Firefox on suosittu vaihtoehto Internet Explorerille.
Firefox 1.5 asennuksesta voi pudottaa ylimääräiset tiedostot pois. Kaikki %userprofile%:n alle tulevat tiedostot ovat käyttäjäprofiiliin vaikuttavia tiedostoja, joita ei missään tapauksessa kannata paketoida mukaan, sillä jos paketti päivittää vanhemman version, ei haluta ylikirjoittaa vanhaa profiilia, jossa on käyttäjän kirjanmerkin ym. asetukset. Samalla voi pudottaa LOCALAPPDATAFOLDER
:n pois, jos captureen sellainen sattuu tulemaan.
Myös uninstall
-hakemiston voi pudottaa suoraan pois, ettei käyttäjä saa päähänsä mitään loistoideaa uninstall-ohjelman ajamisesta.
Kaiken WINDOWSFOLDER
:iin tulevan voi myös surutta jättää pois paketista.
Kaiken HKEY_CURRENT_USER -haaraan voi myös jättää registrystä pois. Firefox ei näytä tarvitsevan niitä toimiakseen.
Asennushakemiston alla defaults\profile
-hakemistossa on eräitä tiedostoja, jotka ovat mielenkiintoisia paikallisten asetusten kannalta. Nämä kopioidaan siis aina uuteen profiiliin, kun sellainen luodaan.
bookmarks.html
- oman oppilaitoksen tärkeät kirjanmerkithostperm.1
- lista hosteista, jotka saavat avata popup-ikkunoita, esim. webmailcert8.db
- sertifikaatit, jotka pitäisi hyväksyäprefs.js
- firefoxin default-asetuksetTässä tiedostossa määritellään Firefoxin profiileihin tulevat oletusasetukset. Täällä on monta asetusta, joita kannattaa säätää.
app.update.enabled
- automaattiset päivitykset selaimeen, false
tilaan heti. Automaattinen päivitys aiheuttaa pahoja ongelmia MSI-pakettien kanssa.extensions.update.enabled
- automaattiset päivitykset laajennuksiinbrowser.formfill.enable
- muistaako Firefox formeihin kirjoitetut asiat, esim. käyttäjätunnukset. Kannattaa disabloida mikroluokkakoneista ainakin.signon.rememberSignons
- muistaako Firefox salasanat. Mikroluokkakoneissa ehdottomasti ei.browser.shell.checkDefaultBrowser
- Tarkastaako Firefox olevansa oletusselain. Ei välttämättä mitenkään tarpeen, jos asia pistetään kuntoon paketista asentaessa.browser.startup.homepage
- Aloitussivun osoite.browser.startup.homepage_override.mstone
- Tässä pitää olla arvo rv:x.x.x.x
, jossa x.x.x.x on asennetun selaimen versionumero. Jos versio ei täsmää nykyiseen selaimeen, Firefox käynnistyessä näyttää aloitussivun sijasta ”update successful” sivun. Firefox 1.5.0.2:ssa arvon tulee olla rv:1.8.0.2
.security.warn_entering_secure
, security.warn_leaving_secure
, security.warn_submit_insecure
- nämä voi pistää pois päältä häiritsemästä ainakin mikroluokka-asennuksista.
Kun Firefox asennetaan, se laittaa HKCR\http\shell\open
polun osoittamaan itseensä. Sama myös https
, ftp
ja gopher
-protokollille. Ongelma on, että jokaisen asetuksen alla on myös ddeexec
alipuu, jossa määritellään jotain kummallista IE-roskaa, joka aiheuttaa virheilmoituksen aina kun selain avataan näiden protokollien kautta.
Miten tämä ongelma käytännössä havaitaan tapahtuu seuraavasti:
Jos Firefox on asennettu paketista, pitäisi tulla virheilmoitus ja lisäksi Firefox käynnistyy ja menee oikeaan osoitteeseen.
Tästä ylimääräisestä virheilmoituksesta pääsee eroon, jos tuhoaa ddeexec
-haaran tuolta HKCR-polusta. Tämän voi tehdä Windows Installerin RemoveRegistry-taululla, joka voidaan määritellä WiX:n Registry-elementistä antamalla Actioniksi ”removeKeyOnInstall”. Ongelma on, että HKCR on oikeasti kahden rekisteriarvon yhdistelmä. HKCU\Software\Classes
ja HKLM\Software\Classes
yhdistetään automaattisesti HKCR-tauluksi. Jos Windows Installer määrätään poistamaan HKCR-arvo asennuksen yhteydessä riippuu asennuksen tyypistä poistetaanko arvo HKCU-polusta vai HKLM-polusta.
Tarkempi tarkastelu osoittaa, että ongelmia aiheuttavat ddeexec
-arvot ovat HKLM-haarassa registryssä, joten kannattaa määritellä ne sitä kautta suoraan poistettaviksi. Tällöin asennustavasta riippumatta saadaan registryn puhdistus toimimaan samalla tavalla.
<Component Id="regfix" Guid="YOURGUID-HERE-YOUR-GUID-HEREYOURGUID" KeyPath="yes"> <Registry Id="registry90" Action="removeKeyOnInstall" Root="HKLM" Key="SOFTWARE\Classes\http\shell\open\ddeexec" /> <Registry Id="registry91" Action="removeKeyOnInstall" Root="HKLM" Key="SOFTWARE\Classes\https\shell\open\ddeexec" /> <Registry Id="registry92" Action="removeKeyOnInstall" Root="HKLM" Key="SOFTWARE\Classes\ftp\shell\open\ddeexec" /> <Registry Id="registry93" Action="removeKeyOnInstall" Root="HKLM" Key="SOFTWARE\Classes\gopher\shell\open\ddeexec" /> </Component>
Erittäin tärkeää on huomata KeyPathin laittaminen Component-elementtiin. Jos tätä ei tee, Windows Installer heittää asennusvaiheessa Error 2715 ja asennus epäonnistuu. Mikään poistettavista avaimistahan ei voi olla KeyPath.
Windows XP:ssä Start-valikossa voi olla näkyvissä E-Mail
ja Internet
vaihtoehdot, jotka käynnistävät käyttäjän toimintoihin valitsemat ohjelmat. Näillä ei ole mitään tekemistä http/mailto assosiaatioiden kanssa, vaan ne säädetään erillisillä rekisteriasetuksilla. HKLM-hivessä polussa HKLM\SOFTWARE\Clients\StartMenuInternet
on aliavaimina erilaisia ohjelmia. Yleensä sieltä löytyy ainakin IEXPLORE.EXE
. Jokaisen aliavaimen alta löytyy polku shell\open\command
, jossa on käynnistettävän ohjelman polku. Näiden avaimien alta löytyy muitakin asetuksia, joita en käsittele tässä dokumentissa.
HKLM\SOFTWARE\Clients\StartMenuInternet
avaimessa default arvona on koneen oletusselain, johon viitataan suoraan aliavaimen nimellä. Jos käyttäjä muuttaa valintaansa, muutos kirjoitetaan HKCU\SOFTWARE\Clients\StartMenuInternet
avaimeen.
Jotta asennuksen jälkeen käyttäjillä olisi Firefox oletusselaimena, tulisi siis HKLM\SOFTWARE\Clients\StartMenuInternet
avaimen alle lisätä firefox.exe
avain, ja joko pistää koneen oletusselaimeksi Firefox, tai sitten jokaiselle käyttäjälle erikseen Firefox oletusselaimeksi. Helpompi vaihtoehto on vaihtaa koneen oletusselainta.
Kun Firefox asennetaan monen käyttäjän koneelle, se luultavasti asennetaan pakotettuna per-machine asennuksena. Tällöin tarvitsee huolehtia siitä, että jokaisella käyttäjällä on toimiva profiili ja asetukset. Helpoiten tämä tapahtuu käyttäen yksinkertaista skriptiä joka ajetaan kaikille käyttäjille kerran sisäänkirjautumisen yhteydessä, Active Setupilla. Active setup aktivoidaan seuraavalla koodinpätkällä:
<Component Id="activesetup" Guid="YOURGUID-HERE-YOUR-GUID-HEREYOURGUID"> <Registry Id="registry200" Action="write" Root="HKLM" Key="Software\Microsoft\Active Setup\Installed Components\{409D8CDD-67BD-46A8-973E-8677B920FF0F}" Value="Firefox profile creation" Type="string" KeyPath="yes" /> <Registry Id="registry201" Action="write" Root="HKLM" Key="Software\Microsoft\Active Setup\Installed Components\{409D8CDD-67BD-46A8-973E-8677B920FF0F}" Name="Version" Value="1,0,0,0" Type="string" /> <Registry Id="registry202" Action="write" Root="HKLM" Key="Software\Microsoft\Active Setup\Installed Components\{409D8CDD-67BD-46A8-973E-8677B920FF0F}" Name="StubPath" Value=""[SystemFolder]cscript.exe" "[INSTALLDIR]profile.vbs"" Type="string" /> </Component>
Skriptin tulee hallita kolme tilannetta:
Näistä kaksi viimeistä voidaan yksinkertaistaa muotoon ”käyttäjän profiili päivitetään kerran, jonka jälkeen siihen ei kosketa”. Tällöin harvinaisissa tapauksissa saatetaan päivittää täysin validi profiili, mutta useimmiten pitäisi päivittyä vanhat. Tällä säästetään skriptin logiikassa huomattavasti koodirivejä. Seuraava Visual Basic skripti hoitaa asian, Active Setup pitää huolta siitä, että se ajetaan vain kerran per käyttäjä:
' Firefoxin profiilin luonti ja päivitys ' vvirta@utu.fi / 2.5.2006 - Firefox 1.5.0.2 pakettia varten Set shell = CreateObject("WScript.Shell") Set env = shell.Environment("process") Set fs = CreateObject("Scripting.FileSystemObject") Set AppsFolder = fs.GetFolder(env("APPDATA")) Set ProgFolder = fs.GetFolder(env("ProgramFiles")) If Not fs.folderexists (AppsFolder & "\Mozilla\Firefox\Profiles\") Then ' Ajetaan profiilimanageri shell.Run (chr(34) & ProgFolder & "\mozilla.org\Firefox\firefox.exe" & chr(34) & " -CreateProfile default"),2,TRUE Else ' Kopioidaan defaultti prefs.js vanhan päälle Set UserFolder = fs.GetFolder(AppsFolder & "\Mozilla\Firefox\Profiles") Set defaultPrefs = fs.GetFile(ProgFolder & "\mozilla.org\Firefox\defaults\profile\prefs.js") For Each DestFolder in UserFolder.SubFolders prefFile = DestFolder & "\prefs.js" defaultPrefs.Copy prefFile, True Next End If
Kun Firefox asennetaan työasemaan, se luultavasti tehdään valitsemalla Firefox Add Programs -valikosta. Tällöin tehdään per-user asennus, joka aiheuttaa pieniä komplikaatioita. Active Setup asetukset voidaan jättää koneelle siltä varalta, että joku toinen kirjautuu sisään samalle koneelle, mutta asentajalle pitää tehdä profiilin luonti/korjaus-operaatio heti asennuksen yhteydessä. Ei voida vaatia käyttäjää kirjautumaan ulos profiilin luontia varten, joten Active Setup ei tule kysymykseen.
Helpointa on tehdä tämä Custom Actionina asennuksen yhteydessä. Custom Action pistetään tapahtumaan ainoastaan, kun ALLUSERS-property ei ole voimassa, eli tehdään per-user asennusta. Custom Action pitää tehdä siinä vaiheessa kun profiilin korjaava skriptitiedosto on kopioitu levylle, joten sen voi suosiolla jättää asennuksen viimeiseksi vaiheeksi, asettamalla Before='InstallFinalize'. Koodina:
<CustomAction Id="Firefox_profile_create" Impersonate="yes" Directory="INSTALLDIR" Return="ignore" Execute="commit" ExeCommand=""[SystemFolder]cscript.exe" "[INSTALLDIR]profile.vbs"" /> <InstallExecuteSequence> <Custom Action="Firefox_profile_create" Before='InstallFinalize'>NOT ALLUSERS</Custom> </InstallExecuteSequence>
Lisäksi täytyy disabloida Active Setup asentajalta. Jos tätä ei tehdä, seuraavan sisäänkirjauksen yhteydessä Active Setup ajaa profiiliskriptin, joka ylikirjoitaa käyttäjän preferenssit, jotka käyttäjä luultavasti on juuri säätänyt kuntoon asennettuaan Firefoxin (uuden version). Active Setup disabloidaan tekemällä HKCU-haaraan Active Setupin HKLM-haaran avaimet. Tällöin Active Setup katsoo olevansa jo voimassa kyseiselle käyttäjälle, eikä aja mitään. Nämä asetukset voi pistää omaan featureen ja featuren riippumaan ALLUSERS-propertystä, jolloin se tehdään vain per-user asennuksen aikana.
<Component Id="activesetup_disable" Guid="YOURGUID-HERE-YOUR-GUID-HEREYOURGUID" KeyPath="yes"> <Registry Id="registry203" Action="write" Root="HKCU" Key="Software\Microsoft\Active Setup\Installed Components\{409D8CDD-67BD-46A8-973E-8677B920FF0F}" Value="Firefox profile creation" Type="string" /> <Registry Id="registry204" Action="write" Root="HKCU" Key="Software\Microsoft\Active Setup\Installed Components\{409D8CDD-67BD-46A8-973E-8677B920FF0F}" Name="Version" Value="1,0,0,0" Type="string" /> <Registry Id="registry205" Action="write" Root="HKCU" Key="Software\Microsoft\Active Setup\Installed Components\{409D8CDD-67BD-46A8-973E-8677B920FF0F}" Name="StubPath" Value=""[SystemFolder]cscript.exe" "[INSTALLDIR]profile.vbs"" Type="string" /> </Component>
<Feature Id='activesetup_fix' Title='Disable active setup for current user' Level='1'> <ComponentRef Id='activesetup_disable' /> <Condition Level='0'>ALLUSERS</Condition> </Feature>
Muutamia vinkkejä uudelleenpaketointia varten:
.autoreg
defaults\profile
sisällön mieleiseksesi: (Kätevimmin saat nämä asetukset surffailemalla asennetulla Firefoxilla ja kopioimalla ne käyttämäsi profiilin alta hakemistosta ”%userprofile%\Local Settings\Application Data\Mozilla…”
)prefs.js
- käyttäjän asetuksetcert8.db
- sertifikaatithostperm.1
-sivustojen popup-block yms. asetuksetbookmark.html
- bookmarkitWiX-lähdekoodiesimerkki:
<?xml version='1.0'?> <Wix xmlns='http://schemas.microsoft.com/wix/2003/01/wi'> <Product Id='YOURGUID-HERE-YOUR-GUID-HEREYOURGUID' Name='Mozilla Firefox 1.0.7' Language='1033' UpgradeCode='YOURGUID-HERE-YOUR-GUID-HEREYOURGUID' Version='1.0.7.0' Manufacturer='Mozilla Foundation'> <Package Id='????????-????-????-????-????????????' Description='Mozilla Firefox for Utu users' Comments='Mozilla Firefox for Utu users' Manufacturer='University of Turku' InstallerVersion='200' Compressed='yes' /> <Media Id='1' Cabinet='product.cab' EmbedCab='yes' /> <CustomAction Id="RemoveRegistry_http_https_ftp_gopher_CHROME_ddeexec" Return="ignore" Execute="deferred" Impersonate="no" Directory="WindowsFolder" ExeCommand="regedit.exe /s "[INSTALLDIR]ddeexec.reg"" /> <Upgrade Id='YOURGUID-HERE-YOUR-GUID-HEREYOURGUID'> <UpgradeVersion OnlyDetect='no' IncludeMinimum='yes' Minimum='1.0.0' /> </Upgrade> <FragmentRef Id='FirefoxFiles' /> <FragmentRef Id='FirefoxRegistry' /> <Directory Id='TARGETDIR' Name='SourceDir'> </Directory> <Feature Id='Firefox' Title='Mozilla Firefox' Level='1'> <ComponentRef Id='componentshortcut0' /> <ComponentRef Id='component0' /> <ComponentRef Id='component1' /> <ComponentRef Id='component2' /> <ComponentRef Id='component3' /> <ComponentRef Id='component4' /> <ComponentRef Id='component5' /> <ComponentRef Id='component6' /> <ComponentRef Id='component7' /> <ComponentRef Id='component8' /> <ComponentRef Id='component9' /> <ComponentRef Id='component10' /> <ComponentRef Id='component11' /> <ComponentRef Id='component12' /> <ComponentRef Id='component13' /> <ComponentRef Id='component14' /> <ComponentRef Id='component15' /> <ComponentRef Id='component16' /> <ComponentRef Id='regcomponent0' /> <ComponentRef Id='regcomponent1' /> </Feature> <InstallExecuteSequence> <Custom Action="RemoveRegistry_http_https_ftp_gopher_CHROME_ddeexec" After="RegisterMIMEInfo"><![CDATA[Not Installed]]></Custom> </InstallExecuteSequence> <Icon Id="firefoxicon.exe" src="firefox.ico" /> <Property Id="ALLUSERS">2</Property> </Product> </Wix>
Seuraavassa lista tarvittavista tiedostoista:
\ProgramFilesFolder \ProgramFilesFolder\mozilla.org \ProgramFilesFolder\mozilla.org\Firefox \ProgramFilesFolder\mozilla.org\Firefox\browserconfig.properties \ProgramFilesFolder\mozilla.org\Firefox\chrome \ProgramFilesFolder\mozilla.org\Firefox\components \ProgramFilesFolder\mozilla.org\Firefox\components.ini \ProgramFilesFolder\mozilla.org\Firefox\ddeexec.reg \ProgramFilesFolder\mozilla.org\Firefox\defaults \ProgramFilesFolder\mozilla.org\Firefox\defaults.ini \ProgramFilesFolder\mozilla.org\Firefox\firefox.exe \ProgramFilesFolder\mozilla.org\Firefox\greprefs \ProgramFilesFolder\mozilla.org\Firefox\js3250.dll \ProgramFilesFolder\mozilla.org\Firefox\LICENSE \ProgramFilesFolder\mozilla.org\Firefox\nspr4.dll \ProgramFilesFolder\mozilla.org\Firefox\nss3.dll \ProgramFilesFolder\mozilla.org\Firefox\nssckbi.dll \ProgramFilesFolder\mozilla.org\Firefox\plc4.dll \ProgramFilesFolder\mozilla.org\Firefox\plds4.dll \ProgramFilesFolder\mozilla.org\Firefox\plugins \ProgramFilesFolder\mozilla.org\Firefox\README.txt \ProgramFilesFolder\mozilla.org\Firefox\res \ProgramFilesFolder\mozilla.org\Firefox\searchplugins \ProgramFilesFolder\mozilla.org\Firefox\smime3.dll \ProgramFilesFolder\mozilla.org\Firefox\softokn3.chk \ProgramFilesFolder\mozilla.org\Firefox\softokn3.dll \ProgramFilesFolder\mozilla.org\Firefox\ssl3.dll \ProgramFilesFolder\mozilla.org\Firefox\utufirefox.bat \ProgramFilesFolder\mozilla.org\Firefox\xpcom.dll \ProgramFilesFolder\mozilla.org\Firefox\xpcom_compat.dll \ProgramFilesFolder\mozilla.org\Firefox\xpicleanup.exe \ProgramFilesFolder\mozilla.org\Firefox\xpistub.dll \ProgramFilesFolder\mozilla.org\Firefox\chrome\browser.jar \ProgramFilesFolder\mozilla.org\Firefox\chrome\classic.jar \ProgramFilesFolder\mozilla.org\Firefox\chrome\comm.jar \ProgramFilesFolder\mozilla.org\Firefox\chrome\en-US.jar \ProgramFilesFolder\mozilla.org\Firefox\chrome\help.jar \ProgramFilesFolder\mozilla.org\Firefox\chrome\installed-chrome.txt \ProgramFilesFolder\mozilla.org\Firefox\chrome\pipnss.jar \ProgramFilesFolder\mozilla.org\Firefox\chrome\pippki.jar \ProgramFilesFolder\mozilla.org\Firefox\chrome\toolkit.jar \ProgramFilesFolder\mozilla.org\Firefox\components\browser.xpt \ProgramFilesFolder\mozilla.org\Firefox\components\jar50.dll \ProgramFilesFolder\mozilla.org\Firefox\components\jsconsole-clhandler.js \ProgramFilesFolder\mozilla.org\Firefox\components\jsd3250.dll \ProgramFilesFolder\mozilla.org\Firefox\components\nsCloseAllWindows.js \ProgramFilesFolder\mozilla.org\Firefox\components\nsDictionary.js \ProgramFilesFolder\mozilla.org\Firefox\components\nsExtensionManager.js \ProgramFilesFolder\mozilla.org\Firefox\components\nsHelperAppDlg.js \ProgramFilesFolder\mozilla.org\Firefox\components\nsProxyAutoConfig.js \ProgramFilesFolder\mozilla.org\Firefox\components\nsSetDefaultBrowser.js \ProgramFilesFolder\mozilla.org\Firefox\components\nsSidebar.js \ProgramFilesFolder\mozilla.org\Firefox\components\nsUpdateService.js \ProgramFilesFolder\mozilla.org\Firefox\components\nsXmlRpcClient.js \ProgramFilesFolder\mozilla.org\Firefox\components\xpinstal.dll \ProgramFilesFolder\mozilla.org\Firefox\defaults\autoconfig \ProgramFilesFolder\mozilla.org\Firefox\defaults\pref \ProgramFilesFolder\mozilla.org\Firefox\defaults\profile \ProgramFilesFolder\mozilla.org\Firefox\defaults\profile\bookmarks.html \ProgramFilesFolder\mozilla.org\Firefox\defaults\profile\cert8.db \ProgramFilesFolder\mozilla.org\Firefox\defaults\profile\chrome \ProgramFilesFolder\mozilla.org\Firefox\defaults\profile\extensions \ProgramFilesFolder\mozilla.org\Firefox\defaults\profile\hostperm.1 \ProgramFilesFolder\mozilla.org\Firefox\defaults\profile\localstore.rdf \ProgramFilesFolder\mozilla.org\Firefox\defaults\profile\mimeTypes.rdf \ProgramFilesFolder\mozilla.org\Firefox\defaults\profile\prefs.js \ProgramFilesFolder\mozilla.org\Firefox\defaults\profile\search.rdf \ProgramFilesFolder\mozilla.org\Firefox\defaults\profile\extensions\{972ce4c6-7e08-4474-a285-3208198ce6fd} \ProgramFilesFolder\mozilla.org\Firefox\defaults\profile\extensions\Extensions.rdf \ProgramFilesFolder\mozilla.org\Firefox\defaults\profile\extensions\installed-extensions.txt \ProgramFilesFolder\mozilla.org\Firefox\defaults\profile\extensions\{972ce4c6-7e08-4474-a285-3208198ce6fd}\install.rdf \ProgramFilesFolder\mozilla.org\Firefox\defaults\profile\chrome\userChrome-example.css \ProgramFilesFolder\mozilla.org\Firefox\defaults\profile\chrome\userContent-example.css \ProgramFilesFolder\mozilla.org\Firefox\defaults\pref\firefox.js \ProgramFilesFolder\mozilla.org\Firefox\defaults\pref\firefox-l10n.js \ProgramFilesFolder\mozilla.org\Firefox\defaults\autoconfig\platform.js \ProgramFilesFolder\mozilla.org\Firefox\defaults\autoconfig\prefcalls.js \ProgramFilesFolder\mozilla.org\Firefox\greprefs\all.js \ProgramFilesFolder\mozilla.org\Firefox\greprefs\security-prefs.js \ProgramFilesFolder\mozilla.org\Firefox\greprefs\xpinstall.js \ProgramFilesFolder\mozilla.org\Firefox\plugins\npnul32.dll \ProgramFilesFolder\mozilla.org\Firefox\res\arrow.gif \ProgramFilesFolder\mozilla.org\Firefox\res\arrowd.gif \ProgramFilesFolder\mozilla.org\Firefox\res\broken-image.gif \ProgramFilesFolder\mozilla.org\Firefox\res\charsetalias.properties \ProgramFilesFolder\mozilla.org\Firefox\res\charsetData.properties \ProgramFilesFolder\mozilla.org\Firefox\res\cmessage.txt \ProgramFilesFolder\mozilla.org\Firefox\res\dtd \ProgramFilesFolder\mozilla.org\Firefox\res\EditorOverride.css \ProgramFilesFolder\mozilla.org\Firefox\res\entityTables \ProgramFilesFolder\mozilla.org\Firefox\res\fonts \ProgramFilesFolder\mozilla.org\Firefox\res\forms.css \ProgramFilesFolder\mozilla.org\Firefox\res\grabber.gif \ProgramFilesFolder\mozilla.org\Firefox\res\hiddenWindow.html \ProgramFilesFolder\mozilla.org\Firefox\res\html \ProgramFilesFolder\mozilla.org\Firefox\res\html.css \ProgramFilesFolder\mozilla.org\Firefox\res\langGroups.properties \ProgramFilesFolder\mozilla.org\Firefox\res\language.properties \ProgramFilesFolder\mozilla.org\Firefox\res\loading-image.gif \ProgramFilesFolder\mozilla.org\Firefox\res\mathml.css \ProgramFilesFolder\mozilla.org\Firefox\res\platform-forms.css \ProgramFilesFolder\mozilla.org\Firefox\res\quirk.css \ProgramFilesFolder\mozilla.org\Firefox\res\table-add-column-after.gif \ProgramFilesFolder\mozilla.org\Firefox\res\table-add-column-after-active.gif \ProgramFilesFolder\mozilla.org\Firefox\res\table-add-column-after-hover.gif \ProgramFilesFolder\mozilla.org\Firefox\res\table-add-column-before.gif \ProgramFilesFolder\mozilla.org\Firefox\res\table-add-column-before-active.gif \ProgramFilesFolder\mozilla.org\Firefox\res\table-add-column-before-hover.gif \ProgramFilesFolder\mozilla.org\Firefox\res\table-add-row-after.gif \ProgramFilesFolder\mozilla.org\Firefox\res\table-add-row-after-active.gif \ProgramFilesFolder\mozilla.org\Firefox\res\table-add-row-after-hover.gif \ProgramFilesFolder\mozilla.org\Firefox\res\table-add-row-before.gif \ProgramFilesFolder\mozilla.org\Firefox\res\table-add-row-before-active.gif \ProgramFilesFolder\mozilla.org\Firefox\res\table-add-row-before-hover.gif \ProgramFilesFolder\mozilla.org\Firefox\res\table-remove-column.gif \ProgramFilesFolder\mozilla.org\Firefox\res\table-remove-column-active.gif \ProgramFilesFolder\mozilla.org\Firefox\res\table-remove-column-hover.gif \ProgramFilesFolder\mozilla.org\Firefox\res\table-remove-row.gif \ProgramFilesFolder\mozilla.org\Firefox\res\table-remove-row-active.gif \ProgramFilesFolder\mozilla.org\Firefox\res\table-remove-row-hover.gif \ProgramFilesFolder\mozilla.org\Firefox\res\ua.css \ProgramFilesFolder\mozilla.org\Firefox\res\viewsource.css \ProgramFilesFolder\mozilla.org\Firefox\res\wincharset.properties \ProgramFilesFolder\mozilla.org\Firefox\res\html\gopher-audio.gif \ProgramFilesFolder\mozilla.org\Firefox\res\html\gopher-binary.gif \ProgramFilesFolder\mozilla.org\Firefox\res\html\gopher-find.gif \ProgramFilesFolder\mozilla.org\Firefox\res\html\gopher-image.gif \ProgramFilesFolder\mozilla.org\Firefox\res\html\gopher-menu.gif \ProgramFilesFolder\mozilla.org\Firefox\res\html\gopher-movie.gif \ProgramFilesFolder\mozilla.org\Firefox\res\html\gopher-sound.gif \ProgramFilesFolder\mozilla.org\Firefox\res\html\gopher-telnet.gif \ProgramFilesFolder\mozilla.org\Firefox\res\html\gopher-text.gif \ProgramFilesFolder\mozilla.org\Firefox\res\html\gopher-unknown.gif \ProgramFilesFolder\mozilla.org\Firefox\res\fonts\fontEncoding.properties \ProgramFilesFolder\mozilla.org\Firefox\res\fonts\mathfont.properties \ProgramFilesFolder\mozilla.org\Firefox\res\fonts\mathfontCMEX10.properties \ProgramFilesFolder\mozilla.org\Firefox\res\fonts\mathfontCMSY10.properties \ProgramFilesFolder\mozilla.org\Firefox\res\fonts\mathfontMath1.properties \ProgramFilesFolder\mozilla.org\Firefox\res\fonts\mathfontMath2.properties \ProgramFilesFolder\mozilla.org\Firefox\res\fonts\mathfontMath4.properties \ProgramFilesFolder\mozilla.org\Firefox\res\fonts\mathfontMTExtra.properties \ProgramFilesFolder\mozilla.org\Firefox\res\fonts\mathfontPUA.properties \ProgramFilesFolder\mozilla.org\Firefox\res\fonts\mathfontSymbol.properties \ProgramFilesFolder\mozilla.org\Firefox\res\entityTables\html40Latin1.properties \ProgramFilesFolder\mozilla.org\Firefox\res\entityTables\html40Special.properties \ProgramFilesFolder\mozilla.org\Firefox\res\entityTables\html40Symbols.properties \ProgramFilesFolder\mozilla.org\Firefox\res\entityTables\htmlEntityVersions.properties \ProgramFilesFolder\mozilla.org\Firefox\res\entityTables\mathml20.properties \ProgramFilesFolder\mozilla.org\Firefox\res\entityTables\transliterate.properties \ProgramFilesFolder\mozilla.org\Firefox\res\dtd\mathml.dtd \ProgramFilesFolder\mozilla.org\Firefox\res\dtd\xhtml11.dtd \ProgramFilesFolder\mozilla.org\Firefox\searchplugins\amazondotcom.png \ProgramFilesFolder\mozilla.org\Firefox\searchplugins\amazondotcom.src \ProgramFilesFolder\mozilla.org\Firefox\searchplugins\creativecommons.png \ProgramFilesFolder\mozilla.org\Firefox\searchplugins\creativecommons.src \ProgramFilesFolder\mozilla.org\Firefox\searchplugins\dictionary.png \ProgramFilesFolder\mozilla.org\Firefox\searchplugins\dictionary.src \ProgramFilesFolder\mozilla.org\Firefox\searchplugins\eBay.gif \ProgramFilesFolder\mozilla.org\Firefox\searchplugins\eBay.src \ProgramFilesFolder\mozilla.org\Firefox\searchplugins\google.gif \ProgramFilesFolder\mozilla.org\Firefox\searchplugins\google.src \ProgramFilesFolder\mozilla.org\Firefox\searchplugins\yahoo.gif \ProgramFilesFolder\mozilla.org\Firefox\searchplugins\yahoo.src
Ja tarvittavat rekisteriasetukset:
REGEDIT [HKEY_CLASSES_ROOT\MIME\Database\Content Type\application/x-xpinstall;app=firefox] "Extension"=".xpi" [HKEY_CURRENT_USER\Software\Mozilla] @="" [HKEY_CURRENT_USER\Software\Mozilla\Mozilla] "CurrentVersion"="1.7.12" [HKEY_CURRENT_USER\Software\Mozilla\Mozilla Firefox] @="" "CurrentVersion"="1.0.7 (en-US)" [HKEY_CURRENT_USER\Software\Mozilla\Mozilla Firefox 1.0.7] "GeckoVer"="1.0.1" [HKEY_CURRENT_USER\Software\Mozilla\Mozilla Firefox 1.0.7\bin] "PathToExe"="@ProgFiles\\Mozilla Firefox\\firefox.exe" [HKEY_CURRENT_USER\Software\Mozilla\Mozilla Firefox 1.0.7\Extensions] "Components"="@ProgFiles\\Mozilla Firefox\\Components" "Plugins"="@ProgFiles\\Mozilla Firefox\\Plugins" [HKEY_CURRENT_USER\Software\Mozilla\Mozilla Firefox\1.0.7 (en-US)] @="" [HKEY_CURRENT_USER\Software\Mozilla\Mozilla Firefox\1.0.7 (en-US)\Main] "Create Desktop Shortcut"=dword:00000000 "Create Quick Launch Shortcut"=dword:00000000 "Create Start Menu Shortcut"=dword:00000001 "Install Directory"="@ProgFiles\\Mozilla Firefox\\" "PathToExe"="@ProgFiles\\Mozilla Firefox\\firefox.exe" "Program Folder Path"="@CommonPrograms\\Mozilla Firefox\\" [HKEY_CURRENT_USER\Software\Mozilla\Mozilla Firefox\1.0.7 (en-US)\Uninstall] "Description"="Mozilla Firefox (1.0.7)" "Uninstall Log Folder"="@ProgFiles\\Mozilla Firefox\\uninstall" [HKEY_LOCAL_MACHINE\SOFTWARE\Clients\StartMenuInternet\firefox.exe] @="Mozilla Firefox" [HKEY_LOCAL_MACHINE\SOFTWARE\Clients\StartMenuInternet\firefox.exe\DefaultIcon] @="@ProgFiles\\Mozilla Firefox\\firefox.exe,0" [HKEY_LOCAL_MACHINE\SOFTWARE\Clients\StartMenuInternet\firefox.exe\InstallInfo] "HideIconsCommand"="\"@ProgFiles\\Mozilla Firefox\\uninstall\\UninstallFirefox.exe\" /ua \"1.0.7 (en-US)\" /hs browser" "IconsVisible"=dword:00000001 "ReinstallCommand"="\"@ProgFiles\\Mozilla Firefox\\firefox.exe\" -silent -nosplash -setDefaultBrowser " "ShowIconsCommand"="\"@ProgFiles\\Mozilla Firefox\\uninstall\\UninstallFirefox.exe\" /ua \"1.0.7 (en-US)\" /ss browser" [HKEY_LOCAL_MACHINE\SOFTWARE\Clients\StartMenuInternet\firefox.exe\shell] [HKEY_LOCAL_MACHINE\SOFTWARE\Clients\StartMenuInternet\firefox.exe\shell\open] [HKEY_LOCAL_MACHINE\SOFTWARE\Clients\StartMenuInternet\firefox.exe\shell\open\command] @="\"@ProgFiles\\Mozilla Firefox\\firefox.exe\"" [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MediaPlayer\ShimInclusionList] [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MediaPlayer\ShimInclusionList\firefox.exe] [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\App Paths\firefox.exe] @="@ProgFiles\\Mozilla Firefox\\firefox.exe" "Path"="@ProgFiles\\Mozilla Firefox\\" [HKEY_LOCAL_MACHINE\SOFTWARE\Mozilla] @="" [HKEY_LOCAL_MACHINE\SOFTWARE\Mozilla\Mozilla] "CurrentVersion"="1.7.12" [HKEY_LOCAL_MACHINE\SOFTWARE\Mozilla\Mozilla Firefox] @="" "CurrentVersion"="1.0.7 (en-US)" [HKEY_LOCAL_MACHINE\SOFTWARE\Mozilla\Mozilla Firefox 1.0.7] "GeckoVer"="1.0.1" [HKEY_LOCAL_MACHINE\SOFTWARE\Mozilla\Mozilla Firefox 1.0.7\bin] "PathToExe"="@ProgFiles\\Mozilla Firefox\\firefox.exe" [HKEY_LOCAL_MACHINE\SOFTWARE\Mozilla\Mozilla Firefox 1.0.7\Extensions] "Components"="@ProgFiles\\Mozilla Firefox\\Components" "Plugins"="@ProgFiles\\Mozilla Firefox\\Plugins" [HKEY_LOCAL_MACHINE\SOFTWARE\Mozilla\Mozilla Firefox\1.0.7 (en-US)] @="" [HKEY_LOCAL_MACHINE\SOFTWARE\Mozilla\Mozilla Firefox\1.0.7 (en-US)\Main] "Install Directory"="@ProgFiles\\Mozilla Firefox\\" "PathToExe"="@ProgFiles\\Mozilla Firefox\\firefox.exe" "Program Folder Path"="@CommonPrograms\\Mozilla Firefox\\" [HKEY_LOCAL_MACHINE\SOFTWARE\Mozilla\Mozilla Firefox\1.0.7 (en-US)\Uninstall] "Description"="Mozilla Firefox (1.0.7)" "Uninstall Log Folder"="@ProgFiles\\Mozilla Firefox\\uninstall"