Notices: This section not yet converted to new layout. Download stats are rolling back out.

This is not the latest version of Mozilla Firefox available.

Mozilla Firefox

60.6.1

Package test results are passing.

There are versions of this package awaiting moderation . See the Version History section below.

This package was approved as a trusted package on 4/28/2019.

Bringing together all kinds of awesomeness to make browsing better for you.

Features

  • Freedom is fast: Go anywhere you want on the Web with a quickness.
  • Freedom is personal: Enjoy the most built-in privacy tools of any browser.
  • Freedom is yours: people, not profit.

Notes

  • Looking for Firefox Developer Edition? Install the firefox-dev package.
  • Looking for Firefox for Personal Use? Install the Firefox package.
  • This package installs Firefox ESR in the first language which matches this list:

    1. Install arguments override parameter if present, e.g. choco install Firefox -packageParameters "l=en-GB".
      To get a list of all available locales have a look at this file: https://releases.mozilla.org/pub/firefox/releases/latest-esr/README.txt.

    2. If Firefox is already installed: the same language as the already installed Firefox.

    3. The Windows system language where the Firefox package gets installed.

    4. If Firefox does not support the system language, it will fall back to “en-US”

To install Mozilla Firefox, run the following command from the command line or from PowerShell:

C:\> choco install firefoxesr --version 60.6.1

To upgrade Mozilla Firefox, run the following command from the command line or from PowerShell:

C:\> choco upgrade firefoxesr --version 60.6.1

Files

Hide
  • tools\LanguageChecksums.csv Show
    ach|32|42da335ec6225f08e9d4dc608ee765ca5db145b85d6e67e403b7aff84e180d520feee07436e62069a5f2ace8cd992e32b09c9af4344a11ab9b5e466409b68470
    af|32|61b6d64dcf4ea4bffeed8d87c92d9f5be43e95826e36329a9df3418e30bbcf127ede5e4407ad56480ace9a2b41183ed298a3fbe4aa19fd3d86fbd5a1a0a336ec
    an|32|a5cc0238d458d0bb459b8eea759da31130555088fab336c32ea5ca7642359e0ac67619b8cf7d6692c8b8c559fb86dba7d3bea7ae292a051d500205d51734814f
    ar|32|1e124a25e4cd7cbdefd57823acdc7ca4e2a5dbe7c2cfb952feea9d521e4a050b1a463ff349d228770dd3bba932d74a3448ae8ce51ad036433a6273069448eeca
    as|32|02471ec695b470258e75053e64be7990da331774ae317ed28e5c71bb0339452c02c716515ef8e1a8544185e4ab515b537241cde4193e5c4078fc1901bf86d516
    ast|32|fae68550628069ac49d5f2e2ce1b9163bf084acf6a627e7f8c8fb85f31c89d73e9f65147b5f2ed51238249d963a04191f602f8b1d55e72d24f6c5f94922b94f7
    az|32|a86f9ad55b9190c5d8585d452c6efcaf383c8d765562fab3fbbc639a5f872004f0aeec88f78fe87529a5bb198a1b98f19e428b6e0fda3a5eec5fa0bbdd5d28f7
    be|32|f0468c88c71e5241e5c66c4478e522fd9f407d91c24d605c645c54fc679958d03efafc1999425d0f2d8f6475642114eb35ea980ad3cbe30aa7490e1ed49cc89e
    bg|32|1095021431c520de88a3f8d3b19f0f535a23aad68b926393aac2d7095291cb3d3f2ffcbc1c70ba01e774b555bed342b7ad6210421afd40e6d9730d87c9a6edc7
    bn-BD|32|473f28bc1fdc6889edf4986e926d8041c24afcc26362e574aed021db2c47d1de41c382da7fc239036d41da51e37031cbc545dbec0a01ebfa5ca0d93aa3c00cc9
    bn-IN|32|49c2f7912d49a80ee78b079456fbb59014c7ed490647a66b3a32d382b586895198350507ba7264d83c60495ba446ed9dc26482b779ad984ae92cb27489b9e4ad
    br|32|d725c4fdc00cb95ba47dc2e243de2a0eb5bfa9e2c51f108401ce05e4ec6036ccec9d46964c2428a90d66fc7f18a4c171a915fba97d4d8fea1253df4a08d8d4bf
    bs|32|9d4be959659634893b84ee2afc4efe558ae1b84a4d625f3646446e939edd0366cf6e2b3859f1cdb5f4c815fe74b639039f8143ac954d8743644afe9afcc30a0f
    ca|32|2584d2ee7867cd7c6d4b1cdc17cca74417bb57797ab725708c11e11174d128a4a1883c48a5f46d1bc56439efdef7763ed6979c30f0ec73b495f1af1fb93377b1
    cak|32|86443e852a41c1edefb01f585cbafe72e92ad89edd1e45fd6df30aa6f6895a18e377dad21d09fe44142993ec1c39fb0bf95dd94da455296c29237a0068d9cea4
    cs|32|1bdd1bdce4b1088a945765475c2817db493145a6652bdf99e0562eac159572916581dd31af0f780fea5143dcdfd8ee533dd8a46d972ba053221096241b16c63f
    cy|32|e2ecc7ae2c505d07cb47cad960c424ee7349803639dc10a9cb84cfb221bb8b7c368c7bdc54f179ea49d7c66efb16fc78a205be4cf4073483d82905e726933b3f
    da|32|18b00229fd67bfdb5597c8f1eb8f28203be25eccb124f9a582ff7b82521dc93393d64e12975f4db7677b9d987b4047516d8bbeb3a68f77a9b6f2b933ae156477
    de|32|85360f7dd04c1fd74a4e9a62777591e2c0ce4af2f4304542248bed2ebeb322cd7afe0adbcff595bc2214edfbe370268c1373054cb84491453ebb46624cd662ec
    dsb|32|9c1fda9aa62610aa0288a9967d09ae878207d9b37aaddc6b40b89e7586fed01a559a4706589ba0591ba6c50751e6f3502d1aef2590b6be61a6d8203f7ef8732f
    el|32|f99787dfe002a2f47638beafb7c0f99f069adc31735b0ffdaad6a55bc334965afd5537ab4b884792e89017b49c69f88d7350e5b9eb173c0a58c191b1a8e2e0ce
    en-GB|32|7625eabc60f30722556c1146ab18bcb90e2bfa4e2b717df6a4480e48257e5ed2341111a43604f262a8170775ec1d914edadb78f16c2f76445bcfa2910f300a68
    en-US|32|a62390a22244f3667f6b18a639cdac4f55b14ff5cf2e67223ab21875f8c06dfe35eba848056d991e7f3a0439ad83d0b1a4ebb806d7a595b01619e5afb5d777b4
    en-ZA|32|eef4f8a0da5471c7b2a9ef5423722a8939a808803029a520e75c26ea7965dd65db12f8720d605c105d5079d107bd268f78c57f8b3ba3bcbe65f82efbea2a9872
    eo|32|ae71024c9abf5168e2555d94b86b9d34b2ab98582d38fb71b0df5a92e347e3437d76c31bcf4403ceda7a38164baaac13476cdd28671bc3e2005732e3b977d4df
    es-AR|32|830811a8b145ee74bfc876a2ff4eaed24f97908d49c76b35439c027f5c48973c5759ec8310b19353842dc9b3a48c7be8cb4eb408927b9a6fca96da23266f0a3e
    es-CL|32|10c2ebd66c277116598c43d18ab2e9fd787f4cf8593685b9a57fdfb9728e60facc064ec054d3ba1cc675463cc29a6632ac898dcea4394e53bf46121de14a769f
    es-ES|32|8ad083f3694043d528bb8c785f462846027a50b20327edbfc8923e84d23918a19f834505b24af608a8c6f279753b5dd7d8fee3dd2b87d5f8125b8acc70dad485
    es-MX|32|442d10532bcaac352ceeb4a8b7a815a1eadc68904618fb818402b8de9fffe20547207b97048fe0c359e9a81541e00628134aebf28baf1ebc626236967c5d715d
    et|32|ae3b6b06ea7b3ab666e1bbbeff57eddbae1f729d568565789c7d5dec38f70b4aa474f4776409389abd9f61eba438d7372b5351268697975e0a4834f525aa88ae
    eu|32|19148a43ae01431cb4b542f07bfdf5b6e13dbdac21af6e227982e9faf11778501377765030a0b614968df77d623ed68cdef43c28bc2a2f4b0171e47a461ce7e0
    fa|32|b657fc4feb3844ec158421beae3f2787c6360da25e6e87f114a8a0023968659c52e586ae1b60c19cfc58186ca9fe7fd79e3b21457a20b58c740aecdacc4fcf1d
    ff|32|5898baf6c66f6c88345f0a93704a8c57d3b0cd22de6e7d63e431192cb9c488b3d115d85cea69767f82bdfbc6016f98db829e53837a9cebfd0b02cb3c0f683fcc
    fi|32|f2bc9a0cfc3c717e489fa12251900fbafd344787969f123f36ab5332f25f5e3487c1b4282b98289f0fd9b1ea351f773a35cce48e53b0a01300c35c80fce40c72
    fr|32|c3308c699ceb9316f218b22ffd8cac5e37f677e056852ae2416ff06f005ebdc2ccc8b7f1e16d69821c2be57310c47f737bb34ca42596a75daf5e693c584d3c78
    fy-NL|32|8af541c2dc870a63d0b00446d628e6b7254e009bd4b9054e27b652f36f5966f39b4c57f0bf64096633699d936aee44d899c8561b7915862feeb89d931819e619
    ga-IE|32|a5740e51b6ec983e2654efe8d1dd2782d200ff0f5e0b062ec42f1b9e20dce0b56c74322e6ff6ef4bab0a492534e302f59a86d913ba0aa8ac7a931950ec70f8e4
    gd|32|79f411d673be3fe467d2d78c4c4e70096ba24378eb09baed8e34c7c6cd55e1535328d143dd0e7f6b45904ef9ad617c9ebca19abc48f7b7470d40c6519d182d15
    gl|32|e7f7b1b45f3f9bd09efb4449d65115b8d3b9304fe783016d7d5ca1e3a9428bd8c562b64009dede61f0306d91ee385271526eac32eb209f087b4a83d14f7c0271
    gn|32|d2f02378bd2509fb7aa506e3c124623a13fae27316eccb260fbb0744a37482e2aaeddbff10eacc87d2cd3e9f0f1f33eec26d21c37eb0695dba32751d6d20bb81
    gu-IN|32|e6b6c16bcec92a3539b2b1543276e750017f29725065f8efc7b0c6b15da56296b855645c88bb4ce1ed4bbb9662f370f388861c64a71a8cff71b4131d2fe7cb65
    he|32|23df08137b77cc8402dbc6ace9fd920ac0fd760bd477fb4ffaeee6e90d47a16be3a45024e431493697bc15ad5f6485f2d35932bcc6d136e6d425e2cc1e895bc3
    hi-IN|32|15e4e6b1c69845d679e9b3e1b4ba445188c4ea67d23016efe6b2cdb16da27182e832b04be228a2a8793cf6655156f145004396ac8321d651422d5a47448836c0
    hr|32|42edea23de6a376495916968dc9b18ec7e213704ee4def1ac0e95956908c9efd6f36c83b7ddf8d7a53a7ebd47a4f61cfba46cedecfb4228365bafa327ae6d541
    hsb|32|856425730688ebb2290805c6c51b5fe369a9e30b0b3ae29c65657034bc631026549addaff446939d48f276be800d1de1267263fb838c0fe69c346fcfe4f18957
    hu|32|c95b61cdc51ac21b458050580cba44f983a7deb5f60a19eb2dbbfbedaa66463b00843ccd382291f662b36d71e7e6d9d4fe07238cc17c69213ce8290e8a72f577
    hy-AM|32|9fe2af5d379b537b32e4a6935dd854d1699050eb6b7195b70423e6c264cf244819cb46608c9a1130a8130316a35b3815aa264e9e593a0cb095d0b43803c22a2d
    ia|32|80a4170c05f8a7f41f882a2708d047be33f767f4cf38bfa0c20d1f6bbb8f6d7415d925f95d77f0942ce56b972899198e49863c1fe61e1b2605cb9a0ad8723b1b
    id|32|6cf9bccd1d8ef9ede89262df9b0b38a23c2f42d8025eac4b155a5a5f372bcf87fd641645d169167a3562d7f5e092529f2908d671846e356a4ddcc1d7216d6fb8
    is|32|9146ba194fdf8a0c3f1696a545708dd763a7227f1a4f5b4e99aed848ed186398909b3e2c07ef046bed7b74448b23c2333e894c4307bc129badbd5a5f70fea7bd
    it|32|e425867230ebee65cea29c930a577e73b0dfc70cd2bde38fb50e4e298d5dcf557313277457621f708c65e0a66290229b0e1bc47cc79d46a66fe424f3ece7e719
    ja|32|193f2cc7e70c9a9202713b5dae5109965e57017ef43a265aad81e4d613cc0b230e93f3771906a971d709a233b861e0fade6a0a5a0895d977a485f1a711b836fd
    ka|32|7d91c28866784f92a42ba29d046ffd0e5637511adf708b7bd74ca1c5dd89ad48836ee507be8e1324dd0523b5bb5a485b1d0cf0e75d928b76503a4ea38bcec112
    kab|32|550180abe27e9f61757ae8b4eb0cb6eb10a5661004bfe071b4ab35d47942095b2fa372a93260543062964a195985cd14e64cabafac16783f046db63d488aa70e
    kk|32|8a52fb2fa0695cd107b5587ef66d2c9252bc434d1535e11547239748145ce3e289f1ea534952f4217b42685ba106efa1e82d098d4a88b80c683a17e944318fcb
    km|32|880c49bdf728faeff38165ee1a621083ab468790c5f56b5316769da00400872e7157a8ae3784e6e157ad1ae383e92f3bc4e1f6edb4f3194079760245e5602038
    kn|32|2f69a64478a4d9129b7eef4014f3467c086f9ce0528ff7fbe83bde937b7a160012883508c952cc2dbe93ce2a407bbf4147ab29d051ea2cb633c7d0f50a48bea5
    ko|32|98af719c9c882c980e633e687b8c08037fea6e050951dd9eb97519d36bd0a11c29307f8d167cd1ad32520af174226bd33ac17c2f9bdf00b2564f255eb2e891b5
    lij|32|cd781c69c94550b82f4da489cee0812189cfd77a89ee61780ad1c0109b61f5f9b58a9b465d8a15fe8fe4893ebd02a4a91cc9ccb0fce8b9a5c232e9b2124962b5
    lt|32|39b6e147bf7e842a029060f7aebdb1207a786e9696d9f715f4ff17ab4db150e8f209906c43c4af46d9164050be6c6eec368fc107c43cf1039962dc51371ba9ab
    lv|32|c32510f9b2f1e5cc9b08a176afab649bd47793ad014b59495d371a51e7eabad8afc50274629b33a06986bd32365b4e70213da4268b236820ba47e1841741e5fa
    mai|32|a66c901d6b45b47821ad7d2c26cbb71206793471d407e69973b26a29227d64598fa125e36b92451ec9906dbbd9d2691d4464ab505983f533c193784013384340
    mk|32|aed8b6facd23d3d6f13656f52e5f0a8906a9f33f7e40402aaad339904b393b82d84432c759e9227a3b4ba05e6b1f8959b11dbcca35901fd0a84cc34535595614
    ml|32|3c70ecb5752cd02d70fe89bfa09e370cea026356972f9c608594b5df05a6e1235858c5a6964abefb1ce814d24b0d9b63be1dc67ba5c0286442dbb9aca30d0458
    mr|32|bcfc2e3f00a2aaaf34701aee79f21b4a2bd199e0d4542e7101aa83ef8db0471a32151b2b1e1ab0811d004af1622df75f226ac39bff9e9d4ea730e475a424dd8b
    ms|32|b08330481e76d1f782e72d6ef634c5ed08050738f954a30fad64ae71d235462fa455f1f448de46b4e16e2b706f4a78adcdf359c6ebda0b5351f87129dde344f0
    my|32|06306fc593b895d3714827120b6905ed5ab8d37924c74c23e154d3020c2a6ba36120077fb9bedb17287663ea3cdb9930fe339f4a4f84b7b7f0c8bd93d37ccf70
    nb-NO|32|4ab828bf480dd507684065adb0828acda89b97d288180e374bab95cc5b9a4e8e1e83401eda01eb92cbf2dc9e0db10d50952e1d50dc096807b5693d8599734688
    ne-NP|32|6685f3be12b00a70baf1c45233e46a127148fb6504751f2bf51416b95cc468b9553494bf7d03a2a5b8486b6123a6cfd71d31c3d459ab3ca1bf7a7d982ebfaf16
    nl|32|77cdd526ad2020b7e2c1ce6206a92159def068f00e8e0649a2b59e77d501d41cd2500af7b9238fb063136d0f8b47e0954416c9c678e38b421c40b378904e5fd4
    nn-NO|32|788860fae58c328bdf1f8b3e7c233aef74373d3fc21fdb9a7c43daa71ab4301cb797329cba2b58e2ac44f28ac5de1d471bbcdbc29b8fc65549850dd045c4e32d
    oc|32|929af1fef43ba1bece4180f648c501d6dbf377ddc3b6c27f254b7b78b3bfb38d5ac039302af470d0a87647f01c16214757136566d9da9050aef779bf76b7f621
    or|32|6fc3a218b2da8e80d4e2daf25c072000c5ed091c7462d4ec484b021e245c50dd2ad9edd87dedd4f2d1de17164a3b4d835592b39bfbc875bb3020664e62296ac1
    pa-IN|32|71914f57c26ea9e236a0e4ceb0c0579423d5ba48e069b01e45452e2e6640c7d517d99e27ed756010763c13fdccd2cb4f8e4dca554cc0efdad77d855892e1fa06
    pl|32|2eb85fb6fde2afe5e323e9953a56caf601644517b4cb48b20c674559b2802a9642d41699b1a85c695549a4705e330aba0aa5c14e8a90c918af73c785622f3e20
    pt-BR|32|a33eb91344c16e017d86eea8f6a2163df0f814be79f30eeb776ae9cfc548cb850cecc88afeb2224d4fd9e1097542d7901b6af404032333ec2553775db0c6a6e6
    pt-PT|32|b8c1b7ab6ab7dd2fcc9c9f7846e7339ab3d8ec55d1649194175d9151240caf52cf985b5605c437317623fa37279cd5485072b54a9030d62c57f202223b01b96b
    rm|32|317381cf59c39c5f7448d7409e307b014046dd69f6c957281ff50f43041cdffff74ea685111f3e90306ab3eb4aa10af52899d239c7bbf3e2d9fbabb31c1594c3
    ro|32|fde02ae659e6a82da09270de0fbfa1bf8fec62efc4cf7ce40ebdb4c4ebbbf3370f7f2b0909cab56d58a9d649257060007d8f50035ef77ef26c1bbedd73b398a2
    ru|32|5ff3c40e40bed886c2a24358ed1d5e5447541cb3547f53ded77bdc668b4b981db70aafdaad607612b2c086eb283128ee784f68b52254c87e9e07ea51b36cdeb1
    si|32|bdac70d6a0cffc8ed6b8d48d8ed7541b62a56a30ae35edb42137b861c0fca974372d87f0279655c955ebebe1a33e0805d37e8051c12a834063773fb289f5c0f2
    sk|32|6b13b0f403f681cfdf175f7be096ca87b528fa2374cc75b880399ba9eefc063bca9dc2745684845b78f52d0602e717dd948178a6d3931f2ad0e77049440f6914
    sl|32|64e32eb591315a34f5a8b3cf8a2f6a3a3c40517692d5ff53fad25eb763ecc99aa8ea3a1a279b59292b7f4787ffeb39516e2bbd0c07b201f126b0fe81ad56c1e1
    son|32|0cd9d20e36af908a05d7c305206b91f660ca1de10e835951b2c66c908a12a72a241d67f0eb4efe73bf0d72b612262275018e9eaac1e2a904c785bca230f97519
    sq|32|fdb1ce4030868de00a5ca6a73d5dd84728cb4df02a45caf7b83c647f651006c58ad3b9d7b13160809dff1b6d8caf2958418a18a006df5e630f536e3a77b3e616
    sr|32|6f67afe34113275060808f5d6a83c7e971c22df7a31e37a6b2520d933534899613c1226f2d9d63e0aed4ef71d7635287c4b6c0775fb9bf2ee153371ce5ed0653
    sv-SE|32|524136b1b86002fd2233630b0fb6e62a33b5e3b0d3197d100162b031826f9f16875756ad8241957fb80943e2ab76e07ab08bffe60c9972f5f4b74090df148066
    ta|32|ad9364d1fd1bc82d340a8370e232780575415da41d9a71c0cb89970209115e10b1ccca9f4bfc75ade4e739efe179aeab17844efff5960f99cc3c1c901307026e
    te|32|f0303a1ff007fb40a303f4d35978da3da312f6952d1880faf44ae4447af302b159b4da65fa396bf526a987b823aee97ba9181bf387d585f071546a6be3cdc1fa
    th|32|00fed6035609ed31569c3ae803c7b1b75b0d54607322ca1db628a45b8d6f4a934f3ddb7ba467ca92ed462f88a8b25cb8e4084827a4c41eed9b0569361bf8d20a
    tr|32|50460bb24b0e98fae47fc7c6897565f2f7f1f0dbe23778d705875acda07f1a8a58a29b2a4d6f027441b67568ebabdc875da45dc9b2b9dd1742f1270ad183faf3
    uk|32|9e6f61d2aa0126c38bbfba10a195daaa3870af3c15617be87c8104cca3d6b8e6ad7a3c87a3c06f9c7feef2e72e771eacea0f033992809358be88bd264b2c3857
    ur|32|14ae3aaa62b6c738b6175c594a460bc2f7769b9c5719f305319c8340f1f6e064bf24d542d7fe5ca355901094031679524760f1d07cb12320103c10f83d9752ab
    uz|32|d0407a4133dd775efd37b2bf9eea736c337b574e6682a6aa8f0681f5b0531ddb94d681bff12d8d09a9d69f5576a7474378260a6c6b662bfff5b0f2f6ea56e0cd
    vi|32|e94cb095a7352ab01a9ba9e3a1df8fe5ec21befe97e4b625fe4fd4cd1d765694ed1cb94d56c990e8fe2465065c1553771371d2ce541f02462b68980f52265711
    xh|32|53be84b420b4b855623282ab1ba32060f985dbc86f06e493b0934636b3e9193a85ce412038c4c986de3b7a82d4b4702f8fe1dc697dfd82bb7f8ae9acc2f3f037
    zh-CN|32|24e76a7ef8b991b9fed699658f8578a07587ee7947ec86e29c90cba29a530bb9dde77585f3ae5591503b469cd032a233a7cc7312ebeaefbb58060bd1276c5d83
    zh-TW|32|798d4140af36f7d263ef0218b817db20cd11dc1361bd710f83da3e507a5deff734425f8edc6a7d80e3082c375e89efd459224182ff84319cbed41222cef24813
    ach|64|a65e28d66afacfc4a5e4b5e1ccddf4db23696536542dd97b5109359a1c2b62b388da8c5a702a635bb929f565db797a6771f6c9dd97ff03aed443de5eed3ebcfb
    af|64|b5587d9b63a069694ab937b65321cc052e2d23d1978855630c5f3a17a13a94bcb880adab6d7b6f6ee41b9c8d6a10399cf1e26ed36a272bdc8f5ecec06725e7c8
    an|64|6b8d6d634cd27e3c0fd80aa68bfb877e323964460c3985e14f3480869eb1b5cc29676c0e56b3ccf99661fc80faa91eddbd552a42cedf1dfa6186c18b7122a6b1
    ar|64|75b1fa724fee6dc1c6b5216889710a03b1391d561c08a2174d79041fcc513364d9da260eecf5b91d0b8ae91bc220a7da7f83b4804e01efed7cde5f249b5a3035
    as|64|434ca9a171a02e3fcad0db88201158c366a1fba770334698a3ca06078833c55625a6643baf3fbb4a4bd25d89396745883f6a43805b2db21a85af3284a7c2fe6b
    ast|64|7cc9ec1cdf20856626c48385cf4608f1aa926168e9e7cca1278d819060bfbc6a6fbd24a7f3333f3a7790b82c4ef4480e890f1c46c080a93a23abc5a6c06fb35d
    az|64|e6c7e0a6e039da3cc3af42ca04849a1f6ef3b8ad253b71b00f600aa1edf4a40bec6d0a087109d1e4484a631044b13ed840344d18930fbfc4999f6bf3dbdb1104
    be|64|08a58771a3134fdf4c7819256c7e20ba0f3dfe18f1b52d9209cc0b23c7047606173f54465d2c74865fde058d248716096fd6d41f6d37555652852ff42bf23563
    bg|64|b48017b7a2df93b20fbcfd3d8605b495ff9e958bc1c1571cc746cf32009faeaead1b440c89ceb4bfda9e6cfbbdb3fdf39bb1b03e174d2628677f650c5e0d8288
    bn-BD|64|30cfac3f02363819498e4315ee97fd2107fba4483c58c7c1d62b1a7a541b64e593479fd838dbb5e77afb2a8183831e06634999ca4c4fd24c252d61de6c1036db
    bn-IN|64|65f3ae259e3a4628071ab966be96ae7fece77c55dd09b0095d796cb275afd89a61b8cf552a146a91d36e5382f26855ed3902dccad6af2309bdb4ae83ba2e2812
    br|64|242a4e220b99d0b592106a0f4c4ca7f5a26a33c0b12faf41659aa7c59b8232ccfa1d9076682218f748b5176c202e65631be5f9468ad94c311d4d0384a8651eda
    bs|64|34ea2ec0df98e63ea6295037687d4470ed1637d63dc3c003d10abda4c7f114dad049acf2acc507af37163bfafd7545e71c8701c30ef53dd53a0a77aa5a4cb4c0
    ca|64|bceee8ca580729a97c4e04f794a09059554367ef4e06d77829900176aac63dc323877d956bef0d12c96b3572d37392698119db545fde65ca8edf2fe342bd4bc6
    cak|64|e7c8676ef6b4139eabd3b89ff8929f5f667d32c000c7b65d8b0c094897816dc548546824999335b4650374755b516aa4d4bb522bdd6a05be1711c9686964e1e7
    cs|64|079730e5f4bbac8091cfbd1e864262f5c1ac344a9ed26e9b78bda820de503e5ab27a4b50706888c6b629666d06d473305f78e9e16e48c38149d21c87f554167f
    cy|64|c881544f123a8af367dfcb824d822d2600ae738571aa4a0d1fdd620f64c158c960bb4e947d135daac738e4fa695fb3caf9a79f82cc27ef52847d2835e8d86275
    da|64|59dc6bb3406455cd51eb57e8b0a1e51a7c3d7b063c34879d8d72834dcda5887fb1f1c21aebaf92413affcecbab3d3970be19ae5d7c3b799084b9dbc862e1b4fc
    de|64|8df1240d64a5c816a7682bdbd19024259337dcdd40f5cdf10e0ff453ffd1c9e661a377c416282c3db88afce4aa96acf1ed8c2a8cd14de1732bf1b44d504bb30b
    dsb|64|aefb4d4e9684271a35566c92859d819f983e75b6fd28942a77da0fcdc0e1ebebafc49c0524791a5d31bd525527e4cd241307e82664dadf9fe4c2210e93755fb8
    el|64|cf19c52562d32a41f3a76670c8db69915265d5de378ff4bdcdfd6fcc948ee87998f0b4981c386c1475ed2b37c654cb0592746d6d944c77c3c818e3a7c71271b1
    en-GB|64|e6ca7c8cfe18069b88a1bf0c5dee5340882f4b1195c82652f933268c570de3f74e3a46c479890fe1f52b139314e9f82376f6a03d64798deb8ade04985d6ebd9f
    en-US|64|4367410d5d4c1277a0d31541a7bc9172e0cd23b10c40048a96ba3d9e84944a7f839bdbcd8caab6f936430bcb85e6132cca238034386cc06dc5a8f27239c85029
    en-ZA|64|7514a8f9576a8c8aeeba3ee0566d7f165b8d0fdf5b9a1eea0c71f9008e930057ef585d707a3e83f5e69957204b589f3589f373e4187a6d05c6dcc6db3ff054b2
    eo|64|ff4b59fe739e2f23bb75fc29eadff5134db6b9a7c03aa3e68403fe7f8fd01c761a0fde70a895a8fdd3b54dd34e3cd996da269211d76fa44f457c53e4ede269a9
    es-AR|64|254a77a7ab2173b4cc12c5739beb47b58d232458df7fdfcd5e4f8854c831ca206e615684ee6e3187fb9786d3c31b424db06cd701727f1df46fdbab021b8ca2f0
    es-CL|64|a033dd048a075e62b959d24265fc23b573a8c9e075e5c1c740aa2ee38ce5b90c31f848f26f2ce7cf6b04cbdc99045d3c37fe7220157e47da39d57e8a107ad95c
    es-ES|64|b1f95b93cb7ab88e2809119cd1661c292af69a6f9006b133c7b4f536c0e102b3a2f92bc65d0d5a4842c9959a88258c4541b98fe7ac511bf567a975ecd841f18e
    es-MX|64|40630eff8e0ea3c22100bce7668ff01ee22e5d590bf49240b264e8577a488c609c853c9df4ee6f176d053e8e2b6fda6162deb0c93ab6a27520f832a52f8aede9
    et|64|7d06aefb26774c20803d435536cdcc0b4b5a2ca64fff7457f10bc4f710bcaed0a15f5da549b575e0b7bb0a4d7b8817d8b77c7056438c681d46ad199e63680f6e
    eu|64|d8432b77c9f6b28a2da9e303b8b8111faf6dc68b3b0de29c29622222fc0bbae3945b1df6342730eda35208bb4487c01d4a6558ba2b726ecdfb140085cfe6d4c9
    fa|64|8b18305c940e0ae99aa104dd416f306a87403a5c25b462a252fc2f59d8258980d2b4f78bc56c2775a3a53b467c2cfa7d58af36a313a5cc56748c674c8d26aa1d
    ff|64|9f3bce1a6378eee089549695fe1f3a74bf8509a0ce384bf4a83f151a8969a0b80b662bb18783fbc53bae7f34662a17dc94a157c722b0b5af38d6ef3842e4f691
    fi|64|5c4b16cc0c293a6fac4637ea359e22568e98b5910776bd375a28f8f051cdf21d80e8653ec2ca4f4e5c9e0c65461ed73eb5361795c717ae20dc682c37a527e406
    fr|64|38e684de06f2357e63b6d856d514c3d635f53a945959044f19823f45834599e6fb342fb01791d9047b451c714182e74ef4139aa8f7d2d2bb260634ced966e0cb
    fy-NL|64|7f8191740bafedcd3adeb64257f04cfcada50f4484d5dad4ff618c57137215c3f9fd39be798afc89d3b4ecd39c35827256599daa2f4dabe3052e2ad770b9e7cf
    ga-IE|64|3608f8a135340f752d83bd57ae34248be4d48d0ce586894ada7e77e5efb6ecde08bd849564017ebe3f97c7cb20c4e743ea48b0e7bb60992f4dc13eafe5414825
    gd|64|fecd7002b239b56955c4b614ab7f3e3580ee6e033ed923229b5c0cf3fb6d4386b83efe7784b79a22c3637dac183c867a9e66918b272492af0988bc241049fe76
    gl|64|5d753c25440c9ae8687092320b6076190ea7ccebfaf34bf8098cefd3bc6b2369cf89680add6c07d143e47a01f8d208e6e3b2e2152671b7aa9bcce356293dea9d
    gn|64|9ab47332daa008ef008456fd376dd2f3dde4c883b1583ff0de6abc0772ee3cba050a98e396ca0afa5c8396acca61344dd3a02758243a7963c92fc23e19f06ea6
    gu-IN|64|75d9c2287a64494c60a48d2a83ccdbbe118673efff903a98a2d9051c64bde67bc7527aca5ebe2acf68e00e6dd3da9619bb3e6c1ade97f88aed6e6c1a87306710
    he|64|2db84c1aa43b5d3c08c00b11402c6175b1c0f1419bc4fb61f03093708759d27c535d2215102105290bbd214c24ad3bbb14981a02a727612cbd140770303431cd
    hi-IN|64|e3d1e45ab847e054ac230e07c103a4f8fcfe3c7b944b64491274474b1d35e53d49e84d8679abac823758ec79410195cdceb1a2b04f61e1c11ae1602985833d0d
    hr|64|b400b8d112c7429ce5bd1e8f0dfedaa6d956beee459bebb7b70b1425265e42d89cbe781b38b72af39319033d591d8f714abcd33f2979594832138f3d7b9301e2
    hsb|64|4365be870c2805ae20d0bf482bf5ac42c300269a3edbe36d5f6f34336ff50799c438f8df813f9fe9070c2e3861a87c943e0c6604f02c0e3166c343a3c8eb1360
    hu|64|a7223b00e13f97252166b597525b4596001b01ae6a623787f44a4af0aaf986f38b36c39b399c152f9a0e6cfa546ea13523a73056cfc89b2fffe8a6fb74ebcaf7
    hy-AM|64|c4e419e94f69dacfc6c74f2dbd79c6ef00e6fb83537add0b4f5ad1a83f72960c3d6b3fb42248ae475ab2dc9fcf3587555b2263479f4d201194726e7d5c3ba8ee
    ia|64|77ae3f4dfc539df2ac14b2d55823da6b4879b5e3ba875ae715030656a75a2751d32339cd85151ce5b926929bb8316e83ec400972b94148a0be32a56f4e928441
    id|64|5d41e9676198d50260cf4c89b19ca88775f6d3b42510d6d3dc27542ebd372bdc7718deefc181b5b9626469e47f02527cad15b32068b076488f9a4fd1204f5a46
    is|64|bced768de7614647bcb4d63ffb23f54732771807ebf00645c2392fd7c393f89a68fa884c93237bc966375a83bb59be61b20c0394e2a93d8646f4a4da91c55b9b
    it|64|db4a0e01bac41655b48b7b5c317ec57a6a69f3849624aa993415d2c65d927d1d241b9766a06c34276f7b72a9166e69941101b98bc107bd8cdd331f3f80b75383
    ja|64|b254c089ef3bfddcd676255276819d012089b7638655d626caa2f60d266293e28d96cfe1b8e50944863427dbf7909d36f4503077cd6704db68a4113cfd370e5e
    ka|64|2aaaa4d89c5fb27697b83e4fac2695d93c62996ebb1a539ca11c401bdfb973cd955b0aa001b398a3128bc78381629a8295cb7857af39c942b0facc6d120142ab
    kab|64|893b59ca3060644a3ce273333d1932476f6b0837a3b32aea34537dea20f30a432ba362df030cf7e4c95cf22c48e0a3e04b06286d0e9d2bc6ada48df2ab258da3
    kk|64|2051b60c1b6aa679ae5ad7bdf375871d956292a669abe2a372cac4de6bb0fe1f3c6a2c2ddf73f813cefe6f8cfbb393d5d77e5726892448429c28b76968f90f6a
    km|64|2d4e34dafeb2713f21c94b220121f8a91c5f6622b0be8b377de654718feb8ad0b6372a744ee0fe4328f85f03d28726f40d97dffaa35a1093157a25ffafb9622a
    kn|64|51fa969986cd4b2018305eab942b5c6bada1beb121c1873a08ad430d263740ffa1bbaf3f7906c118721602188acd73b45a734a5d2e44197e8debb6027510285c
    ko|64|86e07d215044efadc7079ca88cf7a711ba07e72c3cffb05fdb70861b2735a5f0105855a20475b611ba3d096d4f4e87d091dc2f8d9b1c6e4a7e702adcfe363b37
    lij|64|d9ced0eb4d265ad7db7ff91fb4bde4a297e647c5b77810cd46f705b1b969e2fbfae0b8c31b180819f77cfc5328af5cb827c94b2188d6bf17c156ac0b425be2d6
    lt|64|f1494e960cb6ed4a7eeb4dbf2d5df10d69614a1e2743dffea961e7b806646fb0f57c684f46defeaa3e93b558b27a0d62e65272e0300f6685078b5e8334a4240c
    lv|64|347cf2e0ba04d67b6f26fa2f2d9b6ebe3e01c0e83dcd3a6107fcd5afa85e8443284df770ae880187051d480894c638b91a2db97ab23cf285e085a8d50d4e2e0a
    mai|64|d689284168851a08fb8af7edc53ea92e710ea40021b95611b102a5f2d93fdb2ed743ce51d6994d258b813abf8bfb2d914ca207948c4b72be1861fb854d6b1824
    mk|64|53de98e4ec38059700403183c7c24fab14c5a7e25c6c39d45c922828151970eb0b4afc7c71be0209e13b5d8e7cfd673681212d5019194b470dff5add1d5430e0
    ml|64|f45c5fd672c8d5556adf71d331ae7d607a39fe7ad510e6210195cdf25ebc114554aa5c789e00aee2d801d44ff188357ddfd0446848f0fe92caec9156954872f9
    mr|64|74fa07d5cf5937a0abe970600950f3b7bc6ea4b52709e497215121593a09f668f862710b8b6963becf477ceca20e0610a69eb12fe9213f79d7ccb6e938466749
    ms|64|85e332181d70ecd9f1007e99f59c44ea59b850dcbf19e6d8c4cf4325c4f1d1d4d6ab461194869120000c63e4a11f517698e0f4396257d3dbd736c456e60c2819
    my|64|03421dda70036f47316daacf9dc9f36bb16e6725ebc736437b280fdebb35b7384bc0f52586087bf0a9cf6eb6d6aea7756f7f651c7f6b019cab998de6d50987a1
    nb-NO|64|f9d40d08758753e2e150360cf8812423815938cb3db9921f52734e01aef78583246e188ecd194d60a35b2e67af5de63bcceebbd02e6c3d64e7c69afad1f16396
    ne-NP|64|f2389b3eeda26b3d86ae87b5c58004a67f84da91535db0ddc084f08ef54df037bb0a78f2c513f218d99d69cbb155feeca7185287de675269167e79ede9a52401
    nl|64|9af04f093c007b51d862346c34041616621da64f6fda4f42869a7046519179d2f971bd896d39e2599b86dca95229a2680eaeeb4f57e277445bdef59be49a7ef7
    nn-NO|64|fae07ca90a42ca30532313c97c078ba756bc62706724621469467f3959032b3664cbb7c205fa012554e44124e02509e7be7b603c7bfab199f7a55cb9f11e9d31
    oc|64|562d21c7301ec998aa5fe76166b13c8060b021f861fd9e2ae2c3750ddd3036bc0e357323d052161524b89922fc4a67847a6ec3bf1d41e486da05f9fc0d61ecf1
    or|64|3faa19f217dbf350d83363b5148073e1f4cdee4ab302650b0f1a8206d5ea6352c0d85a36341635f49e679a36e269594d91d935f2c05a9e5a408e03277abd4693
    pa-IN|64|237ce96391d4a69076420de27cf3e858d64eaee59eb83ff07bd5576c2ffe67359e9b92993269ca513f8c53e950a50c2d667165e15deb933429c1e436c0fd1ad0
    pl|64|09c1efcca5ac34e18cd86acc04024e83c931f6d229ab1b32f45ad6dfbd447b8183e720d3f5fb12c25e2e3ffc9e1e4336ab34e1fd9b216aa7a3320e0dc2a081ec
    pt-BR|64|b88104ac4a661bf20ab4100c301c9bf33fd97c358e70c32e5147fc625d5afb0fc9d7abfe8c874c608b5f9eef1ced3e080b091f2e67e958e7bb72d75fd356262d
    pt-PT|64|274cfc3926db592b9640726f94782633827d51aeeaa7b62777ad96b1fa4a4e38df2158d5e75af0bca25dbd807274573e82bd0680a0ff79af4a86135fb8d78df2
    rm|64|1f79fc7c5d521983a42db916309f0d8ce308740780da8a47a4e8c1369e9f67adb3505573fbc524bee2d33ed6e97328d27c089c3b7385fb0c655e136a7970f36c
    ro|64|3b8ea02178bf34ef93fd2883d707b4655d5c87c43d2f0909caeb424af3204fc4e4e67a31c1ec77e03fd31ef92a8cff45b3ab31bcd64cbd9e585c396fa03ccc1e
    ru|64|e3a7497e1281a24b5850588be6dc364114bc9d7852f26bfc7ffdeafdbf67e71e4bd768ce3b7e884b1e76400287fe7eef149d57a5925f228b2281d8e219e20839
    si|64|ed5cf568bf57f4756771197a4efe8f6aef2ab4a4df948a7a0b28a1bc236e80d228f95c231595169c526206b5f9b21d5ada3277d294945f554ac26567f70afb1f
    sk|64|d83fc958f690c2cb1d635c538b6b3991595822b42f9418528ddc42d17bf942d553d79435b72a21ef656f850eb152ba13bda1d7a9f20180d969f5aea348021455
    sl|64|40a6d9baba2551221f7ab7d8d20b195be4576ca9c5dae28f171f94f642d00a8fc145c27cce14667984b7df3bc2988258781f19c7e9100cb4c6433c755e95bb56
    son|64|79f1d141505bb65998147d05ef747c7634c429176faaf5475084619e8b7e4f48299bc8a1fd2a62bd7c294515d059341f692a8342fcc3bef09a88e5f999390d37
    sq|64|9e6ee6d56432baf670232b3b4b95fd8a37a3d326c3287d57affb2deddd36ea8a2a30b33602cdece5c80385c07fee2dea323b6b0a9ca6f30c2592a9ad7b751900
    sr|64|6c50ad0bd9fcfcc95b15b8da3a6ce43b95357d1135a7b41a85e834aaa676db7b2ade13bd523cf3378329cecaea6cdc2457e186bce9f9398a59722593e77be487
    sv-SE|64|49969290c3b9d2449f1052abdadeecf8ed3f17649741e801820018543d3edc4e2b12f60b739f5d5cb00b894df15436157d2fbe9851da7384bdf1c2ea1190bc6f
    ta|64|ab0291bf7b27be014f68743c4a4603993aec6fd5d7ff04d5b7af25c1a508fb678fc85251d0badd4a4ed380bd6078bc342e236777556a846c4088f27923483843
    te|64|1d9fc8da048677caacfd32d702f81e45e49a960b04eed61dcf468ebe2a33e26942b6f6ab902b431038a60e43b9ef74525cad6d054764fdfcda6615377caa3c4b
    th|64|979a1c36849981f071004ce84a9a526a08d44af0269c0137994e3941981bcc5bb19d5b1facfb2ab99d1043206c65c2160750d0e7c84ad3092caa7a86d72601df
    tr|64|54a89775de7b2732d842d3a18ae5bc947435fcf4e728ea94c13f529b3078146b18b5237f529433910f023bb27a91d5b8d1f899289e683d4c24db0111648564ce
    uk|64|a6a15492c7aefe0f68ac8dab7f642450fcc7e1711589453881ba6fb91e4dea3dd58b8909e700908217705917adea16e8d94ab7a83903f6f9db2690b0e4460e72
    ur|64|772a7553f67875f9f0b60f91cb33af5692b408e05972e2a026d9e48f5811413824092cfe5a33c1fbc4c2bc9b59486273fde6ca618e8933d368fb8ccdbfedc3f9
    uz|64|dba1f8e04e983c8b2531117c84636ae442b3e8bf3f278a5932a7a8de7699335587ea586d20ea5940de14904fbcaee512342f9065fab74bf70a2e1c67da87da96
    vi|64|cfb6f3642d53a1ac6065245b3cf128a08ca4bc045d1fa360bbbb470805f3356dc3849b39135d28c2210d5a8a961ea70f544add5680714b10e7222fd2a2072379
    xh|64|acd38d70f23143c3b22d61a4983d14f4124e6c583a568201b3e647086e145c98a11a8c5db53060dade6af2ac6842640cc948718b61c8be98c27b9dd119a082f6
    zh-CN|64|1a282a822283c40ddd3629c1c4775a4b6c3db1778f57dcd870a7a0dacc98b24c1c7243c92287a99ed2131230ccabc71298fb4a4f6be41118c9ab2d4d97798f6c
    zh-TW|64|3be87295c5a2d8a6fc0b81feed37e922ba99fa8c0e6d683124c7731f5072fe442354a2c2d0491f19e96d46010d4df77dd9c7285aa884c74e54661de0336c5df1
    
  • tools\helpers.ps1 Show
    function GetUninstallPath() {
      param(
        [Parameter(Mandatory = $true)]
        [string]$product
      )
      $regUninstallDir = 'HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\'
      $regUninstallDirWow64 = 'HKLM:\SOFTWARE\Wow6432Node\Microsoft\Windows\CurrentVersion\Uninstall\'
    
      $uninstallPaths = $(Get-ChildItem $regUninstallDir).Name
    
      if (Test-Path $regUninstallDirWow64) {
        $uninstallPaths += $(Get-ChildItem $regUninstallDirWow64).Name
      }
    
      $uninstallPath = $uninstallPaths -match "$product [\d\.]+ \([^\s]+ [a-zA-Z\-]+\)" | Select-Object -first 1
      return $uninstallPath
    }
    
    function GetLocale {
      param(
        [Parameter(Mandatory = $true)]
        [string]$localeFile,
        [Parameter(Mandatory = $true)]
        [string]$product
      )
      #$availableLocales = Get-WebContent $localeUrl 2>$null
      $availableLocales = Get-Content $localeFile | ForEach-Object { $_ -split '\|' | Select-Object -first 1 } | Select-Object -Unique
    
      $packageParameters = $env:chocolateyPackageParameters
    
      $packageParameters = if ($packageParameters -ne $null) { $packageParameters } else { "" }
    
      $argumentMap = ConvertFrom-StringData $packageParameters
      $localeFromPackageParameters = $argumentMap.Item('l')
      Write-Verbose "User chooses '$localeFromPackageParameters' as a locale..."
      $localeFromPackageParametersTwoLetter = $localeFromPackageParameters -split '\-' | Select-Object -first 1
      Write-Verbose "With fallback to '$localeFromPackageParametersTwoLetter' as locale..."
    
      $uninstallPath = GetUninstallPath -product $product
    
      $alreadyInstalledLocale = $uninstallPath -replace ".+\s([a-zA-Z\-]+)\)",'$1'
      Write-Verbose "Installed locale is: '$alreadyInstalledLocale'..."
    
      $systemLocalizeAndCountry = (Get-UICulture).Name
      $systemLocaleTwoLetter = (Get-UICulture).TwoLetterISOLanguageName
      Write-Verbose "System locale is: '$locale'..."
      $fallbackLocale = 'en-US'
    
      $locales = $localeFromPackageParameters,$localeFromPackageParametersTwoLetter, `
        $alreadyInstalledLocale, $systemLocalizeAndCountry, $systemLocaleTwoLetter, `
        $fallbackLocale
    
        foreach ($locale in $locales) {
          $localeMatch = $availableLocales | Where-Object { $_ -eq $locale } | Select-Object -first 1
          if ($localeMatch -and $locale -ne $null) {
            Write-Verbose "Using locale '$locale'..."
            break
          }
        }
    
        return $locale
    }
    
    function AlreadyInstalled() {
      param(
        [Parameter(Mandatory = $true)]
        [string]$product,
        [Parameter(Mandatory = $true)]
        [string]$version
      )
      $uninstallEntry = $(
        "HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\$product $version*"
      )
      $uninstallEntryWow64 = $(
        "HKLM:\SOFTWARE\Wow6432Node\Microsoft\Windows\CurrentVersion\Uninstall\$product $version*"
      )
    
      if ((Test-Path $uninstallEntry) -or (Test-Path $uninstallEntryWow64)) {
        return $true
      }
    
      return $false
    }
    
    function Get-32bitOnlyInstalled() {
      param(
        [Parameter(Mandatory = $true)]
        [string]$product
      )
      $systemIs64bit = Get-OSArchitectureWidth 64
    
      if (-Not $systemIs64bit) {
        return $false
      }
    
      $registryPaths = @(
        'HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall'
        'HKLM:\SOFTWARE\WOW6432Node\Microsoft\Windows\CurrentVersion\Uninstall'
      )
    
      $installedVersions = Get-ChildItem $registryPaths | Where-Object { $_.Name -match "$product [\d\.]+ \(x(64|86)" }
    
      if (
        $installedVersions -match 'x86' `
        -and $installedVersions -notmatch 'x64' `
        -and $systemIs64bit
      ) {
        return $true
      }
    }
    
    function GetChecksums() {
      param(
        [Parameter(Mandatory = $true)]
        [string]$language,
        [Parameter(Mandatory = $true)]
        $checksumFile
      )
      Write-Debug "Loading checksums from: $checksumFile"
      $checksumContent = Get-Content $checksumFile
      $checksum32 = ($checksumContent -match "$language\|32") -split '\|' | Select-Object -last 1
      $checksum64 = ($checksumContent -match "$language\|64") -split '\|' | Select-Object -last 1
    
      return @{
        "Win32" = $checksum32
        "Win64" = $checksum64
      }
    }
    
  • tools\chocolateyUninstall.ps1 Show
    $ErrorActionPreference = 'Stop';
    
    $packageName = 'FirefoxESR'
    
    $uninstalled = $false
    [array]$key = Get-UninstallRegistryKey -SoftwareName 'Mozilla Firefox*ESR*' | Where-Object { $_.DisplayName -notmatch "ESR" }
    
    if ($key.Count -eq 1) {
      $key | ForEach-Object {
        $packageArgs = @{
          packageName = $packageName
          fileType    = 'exe'
          silentArgs  = '-ms'
          validExitCodes= @(0)
          file          = "$($_.UninstallString.Trim('"'))"
        }
    
        Uninstall-ChocolateyPackage @packageArgs
    
        Write-Warning "Auto Uninstaller may detect Mozilla Maintenance Service."
        Write-Warning "This should not be uninstalled if any other Mozilla product is installed."
      }
    } elseif ($key.Count -eq 0) {
      Write-Warning "$packageName has already been uninstalled by other means."
    } elseif ($key.Count -gt 1) {
      Write-Warning "$($key.Count) matches found!"
      Write-Warning "To prevent accidental data loss, no programs will be uninstalled."
      Write-Warning "Please alert package maintainer the following keys were matched:"
      $key | ForEach-Object {Write-Warning "- $($_.DisplayName)"}
    }
    
  • tools\chocolateyInstall.ps1 Show
    $ErrorActionPreference = 'Stop'
    # This is the general install script for Mozilla products (Firefox and Thunderbird).
    # This file must be identical for all Choco packages for Mozilla products in this repository.
    $toolsPath = Split-Path $MyInvocation.MyCommand.Definition
    . $toolsPath\helpers.ps1
    
    $packageName = 'FirefoxESR'
    $softwareName = 'Mozilla Firefox*ESR'
    
    $alreadyInstalled = (AlreadyInstalled -product $softwareName -version '60.6.1')
    
    if (Get-32bitOnlyInstalled -product $softwareName) {
      Write-Output $(
        'Detected the 32-bit version of Firefox on a 64-bit system. ' +
        'This package will continue to install the 32-bit version of Firefox ' +
        'unless the 32-bit version is uninstalled.'
      )
    }
    
    if ($alreadyInstalled -and ($env:ChocolateyForce -ne $true)) {
      Write-Output $(
        "Firefox is already installed. " +
        'No need to download and re-install.'
      )
    } else {
      $locale = 'en-US' #https://github.com/chocolatey/chocolatey-coreteampackages/issues/933
      $locale = GetLocale -localeFile "$toolsPath\LanguageChecksums.csv" -product $softwareName
      $checksums = GetChecksums -language $locale -checksumFile "$toolsPath\LanguageChecksums.csv"
    
      $packageArgs = @{
        packageName = $packageName
        fileType = 'exe'
        softwareName = "$softwareName*"
    
        Checksum = $checksums.Win32
        ChecksumType = 'sha512'
        Url = "https://download.mozilla.org/?product=firefox-60.6.1esr-ssl&os=win&lang=${locale}"
    
        silentArgs = '-ms'
        validExitCodes = @(0)
      }
    
      if (!(Get-32bitOnlyInstalled($softwareName)) -and (Get-OSArchitectureWidth 64)) {
        $packageArgs.Checksum64 = $checksums.Win64
        $packageArgs.ChecksumType64 = 'sha512'
        $packageArgs.Url64 = "https://download.mozilla.org/?product=firefox-60.6.1esr-ssl&os=win64&lang=${locale}"
      }
    
      Install-ChocolateyPackage @packageArgs
    }
    

Virus Scan Results

In cases where actual malware is found, the packages are subject to removal. Software sometimes has false positives. Moderators do not necessarily validate the safety of the underlying software, only that a package retrieves software from the official distribution point and/or validate embedded software against official distribution point (where distribution rights allow redistribution).

Chocolatey Pro provides runtime protection from possible malware.

Dependencies

Package Maintainer(s)

Software Author(s)

  • Mozilla

Tags

Release Notes

https://www.mozilla.org/en-US/firefox/60.6.1/releaseNotes/

Version History

Version Downloads Last updated Status
Mozilla Firefox 60.6.3 18 Friday, May 10, 2019 waiting for maintainer
Mozilla Firefox 60.6.2 14465 Monday, May 6, 2019 approved
Mozilla Firefox 60.6.1 26267 Friday, March 22, 2019 approved
Mozilla Firefox 60.6.0 5747 Tuesday, March 19, 2019 approved
Mozilla Firefox 60.5.1 23903 Wednesday, February 13, 2019 approved
Mozilla Firefox 60.5.0 13515 Tuesday, January 29, 2019 approved
Mozilla Firefox 60.4.0 26089 Tuesday, December 11, 2018 approved
Mozilla Firefox 60.3.0 37253 Tuesday, October 23, 2018 approved
Show More

Discussion for the Mozilla Firefox Package

Ground rules:

  • This discussion is only about Mozilla Firefox and the Mozilla Firefox package. If you have feedback for Chocolatey, please contact the google group.
  • This discussion will carry over multiple versions. If you have a comment about a particular version, please note that in your comments.
  • The maintainers of this Chocolatey Package will be notified about new comments that are posted to this Disqus thread, however, it is NOT a guarantee that you will get a response. If you do not hear back from the maintainers after posting a message below, please follow up by using the link on the left side of this page or follow this link to contact maintainers. If you still hear nothing back, please follow the package triage process.
  • Tell us what you love about the package or Mozilla Firefox, or tell us what needs improvement.
  • Share your experiences with the package, or extra configuration or gotchas that you've found.
  • If you use a url, the comment will be flagged for moderation until you've been whitelisted. Disqus moderated comments are approved on a weekly schedule if not sooner. It could take between 1-5 days for your comment to show up.

comments powered by Disqus
Chocolatey.org uses cookies to enhance the user experience of the site.
Ok