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

63.0.1

Package test results are passing.

This package was approved as a trusted package on 11/1/2018.

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

Features

  • A powerful, new engine that’s built for rapidfire performance.
  • Better, faster page loading that uses less computer memory.
  • Gorgeous design and smart features for intelligent browsing.
  • Instantly import your online info and favorites from any other browser.
  • The most powerful private browsing mode with added tracking protection.
  • Firefox Quantum features: screenshots, pocket, gaming & VR, library.
  • Customization Features - addons & extensions, themes, toolbar.
  • Synced across devices - passwords, bookmarks, tabs and more.
  • Ad tracker blocking.
  • Password manager.

Package Parameters

  • l=<locale> - Install given Firefox locale. For example choco install Firefox --params "l=en-GB". See the official page for a complete list of available locales.

Notes

  • Looking for Firefox Developer Edition? Install the firefox-dev package.
  • Looking for Firefox Extended Support Release? Install the FirefoxESR package.
  • If locale package parameter is not present, this package installs Firefox in the first language which matches this list:

    1. If Firefox is already installed it uses the same language as the already installed one.

    2. The Windows system language.

    3. 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 firefox --version 63.0.1

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

C:\> choco upgrade firefox --version 63.0.1

Files

Hide
  • tools\LanguageChecksums.csv Show
    ach|32|b032df994d68ec0f53dfc5d23358c150d952d18531fa38df1258e9ecb36206b94d80baf293f5a1f0d5c3f5cf204c947abb2760dc0301f368b48b9bfc46dcb2b4
    af|32|395a916be88880c818abb2a59b6b47bf55e739b67f3f7ce1d11edbacffa44d526fb68750316b23dad7fef8d69424582ea18fa25652771f64bc869a7524766452
    an|32|c37261441a04acfb1b6f1145975f65c144b68263a2acc0a991d7eae51c36f102f435344ee0a514d50e9ca2515ab1d37106fae7c5823363b41fbb118ae00b760a
    ar|32|f05d2aab48ea8c89e67fb8332a40c2c3ecde3d8cc038c84bbbf612b2aed0c32eebe4971a4b9a38ac3cac9135551b12f6463f1922117a393980e70a9de7537347
    as|32|890d1e1ffd045d59c2a75188c34901c0fa22acf804a49b791c3884a5e3e0b1c9adfc07d9996ee2350f32c86054cdcfeb0bbb94d55537005706ba67763c76e5de
    ast|32|4988749634b93677f2214071c27c7beb0c22b36115c735cd34c81628f6a9e980245b74cbc9e5f0439dd72d24ca9827be74f4e28419666e2827c1e9d836a89fb3
    az|32|baf242b52416bc897231c782be4963a9b4fbb8a8e742ed8aeecdd421ae495acdaa623a1ec17d533733667a79786909c56e1943936c5d8dd3ec291ec2025ee2c8
    be|32|4872395ea62e90a7071b8c5c435a93e2738f9b9883e462d6a3f5a127eaa32346f254ccbd46f2d7a0b330d783b94175ccf3b0e349d82746354f507fb005c19b84
    bg|32|a19c66c1ac1f67c046ad80b825297ef168920189312d305762884ed85bc19024fc8b1d5b21b34f16ca36aae14fae87af287fed717f2f04d23cfebed786065f3b
    bn-BD|32|46f5ab96108d33307338c9a723cc7eff14e95234048222ca6856673091856efebd032b591f24bb88fd48d5fbc30494151599aaf8225dc3990008efd8bfc978ec
    bn-IN|32|12023168a6efb718e12a5b368ffa6ab014bdac01df8237292ef2796c1463956bc7e4a9f9578813a2b3f4c44933b3bf61b93c59079264019cd60f7d3159f703cf
    br|32|0c7eb885b734d06adfd5f52365bf5188b5db4ad0f7ef4bb433f7e10546db3ae0ebca0a7918bdac8626f4a69cce8cd962f27c5066f1f09fb88a644bf25fef9d52
    bs|32|7c75e9138553961bf348c10508ea6167cafde4962a34d4c9d2f8e84da61fc4bfdbf16f6a130b131e293f8969be7dade6a51653fb574759af0de43314e870b912
    ca|32|29fd6bf0c3ff2f57e46fb8848dc6576e71367d8690bf671acd44ae6c3c37258807674a1e3c57e38a5996549212563ed69e1a37ec5b70eaf96d6891fae0e9165b
    cak|32|d1cb61b9078076ad180f7a9ca4b6dbeb3640cc2142bedb2a767ba516edaa5f8c56f673bb0f423831e89a3139807a0475bf628662c740344ffc3c18a9442b6a17
    cs|32|68539c8d903311735e43ff1bedf954c79059c6a95469606640100a493701ebfb709c71a79614181ddfb00e9c9d73afad6fc38bb009aa815a3731fa5047a593a7
    cy|32|944fb295593fbb2d9596b80ec8bd511cbaa26dc8d5d2244b3a0dd8b27b58f03f1617fd36a312030b5ae4a87614231adecb4e40211c2fbcc9b22c9ab350bdc7e7
    da|32|a02d896bb1025ae99c682c89bec4afcad6f9537dc26600753a18cc22d5fbe84a0747c0cd2da98d61490c5bd8c4dc7c8da5d0a98c0718109e12f380f159cb0a7e
    de|32|76366dae48ba8efca1f9d3bdf86bc1993c6622412f8487300f31d8af426748c2c0a5a364d36d94748a79325cf80f030a47e3c084444ed88b2fece780b2af0b4a
    dsb|32|a4e7f00fa98e0d9ac4f1dbed2f2ce90f47bd7fb179ffabe21c44f2d176d4936fb9e748b6666a66178acdd6f21d0e6f2db5dc464bdae415701cc24cc84893a2b7
    el|32|3b0e9334c46038bc18355d67c7eb25c8997414e3d366f73985eb47ab8be415646fa399165a44fc49dcb5e24ba9867e6761de9f94f0e41c0fa1a34f6b49854b37
    en-CA|32|144e69d5373c1446d425466b9a41125696deb8dc9a7284d94f1250c29c3dab654f21cc0917a9aafaa9e4bc0c6eddf9e35a624d5f722bd1047395d4817921b504
    en-GB|32|f39822309c1f640082970482956681e6cbedb3c1a84d97c2b6f05e7efbe56521940936c4471c81b61dae6a505eb23a6a023b83e695ed9b698a76bf66af2cbe59
    en-US|32|845c5d77f0bedef992b3a5a5ad4f9577a83ba44e51d0a5547f24130220bfab0620bf8d9cb420519861bc1efff96ca7f2d9dcdf78cddf604f7e3836ecee47772a
    en-ZA|32|58dc98077a15682a4d63e0f86a6af876d431369b524a834583d04e6736c3df85575668962b98e370ef737dbb57f790943982237e4056d4ed550845ee6305dcac
    eo|32|8b3e127f47d9b92b419d6e92351e8a8107c9f27bd01f8e2b29f3732e06f3aacaf2d7576d2f09e429c7f1f805e00a757f20dc18e59a9d5d1063465ec9543efa14
    es-AR|32|9bda56e43586d93c5224ba95e0802a4b738d75131294087334538935636d592189e762641ac87176592a6203d1145cab08d69b2c91bdd731bb047ffbe941b224
    es-CL|32|6943155b67ea0a404f9c6ffee4d5e9a26873f984e08c351bbdca9836fb3ef5009ec2d6466ebebc3eeb01ff7385f5a31a217553255ef683c0bcf0763dd1ff3efd
    es-ES|32|66ac9f3ba9757efb61ceb1aa5de78b0f8e59f927fce3d6f8d54da06127f3603bddcabfa1554f330a639164679ce1247ae5edf6eb8faf4437ef5404a2ed8e3fa4
    es-MX|32|4643873b9a9b348a42c95323b5902882a2cbf50f25dad9c570b9394d2aec817c23b99ce99c6f47b8b76dfc3138f832962cc39bf4d78829c786f7775c681e9bf7
    et|32|7f72a411da78500ddf6d0b36ba510448b8ef4177f245d909dd18801bd4bb3cffc8dcb4219932ac8874e0c11a0829dede2b48668503563637a6b050ca9791142b
    eu|32|470f63d14c2ffb12323d5315bd65b657d065353773c0ec0925c885b01f6ee7a68a8acfa4c1c907a807be3d230fd67f9bbf0d4998cd4626b9c4538eb6e11a59b4
    fa|32|6a38dd5f1216bbd7b593dd665930fa1d5a0bbb51fcc83f65814f93644451c64bf2906df912b793f091c3626f7380ddaa707bc6c1098661d43bbf3bbd57649799
    ff|32|a34a0eea820f13109fefcd6ccc22c43b2f894369b8f31ad38682b2b10dc2077f274773bbd3433962005e7798ca98c11166c26daab765f68c4c84049f1c4a3bc1
    fi|32|b11863441c6ec59964368d71a9bff97491b05ca924794bb9638d1a48a28b7bbc874d1d5e2d580fea51e33e69992cea075e5e134dc4cb701178a7caf0db9c51c9
    fr|32|1de723fe3ff21c71f22e95ce5918859221a3e910a711066745cdcb95959bb3ed98d1d0553a40d0a9eb0049faca1c7f8a3a01e567a3fa39e2909e56efc23da264
    fy-NL|32|0cfeaa9264c3e4c7afa9afe847dc3663020e644e8c23c2f63e95dca541ab58de84f335f82192731811581004b630877b12b137b2c4a174d862981c461c6fdca0
    ga-IE|32|33fb31e9684d27e55c0205f331d236fe60b528039a3473e1207be48c29c37661bbfbc8b38b65b5ef740be83be05a39877766b9ab09a66d3066c1c1e184463a4d
    gd|32|2fbf5d9dc7b10238a415f7ca08cf5421000318213692aa571f9e26f05db953f48b727301e757bdc1b020eff3be9f017a33a4b675d0499209350fb9fd841b80e1
    gl|32|ad6d0a1778f962bb19ac9f24151fe2d8c77879932d25508a03af463d68e65fe1478e3bdf04441fb5159d7c7c002e004186d64f0406bc2fb7cec6bf3bf6ad754a
    gn|32|75d0fea63db923cc1d5f3c5c1b62596a5e2bd7aedcf6350abb91fbdcc7cfd1802bb8c4dc9d57edf47e416ee8a86162ba10ab66dd744f929c9e4623f3834049bc
    gu-IN|32|2c509ab29dee0cbe23be86393624a205623b152f28afb0e35ed29adcd81307070980691accee7baf4eef8ffd8a039b8fffa13301b00b0e1cf6850c9244c6c33d
    he|32|0293104607a7c9027c0173a104d27f89cc60f8474a670182dd7736ed3736cefb6e27ba50866c4984f55f58990eeddb567f6b4858f0898c29aa90892c3666caf1
    hi-IN|32|8a7b0354b44dfab57751bc546776dfc1f08c1b684dfe9fa52d490884e9b968eb0316cd0c5d2561448a80f81e114b3371918b69a13d16d5ca62637c31f98a4348
    hr|32|1bfa994ea89889150a30f2a8d281674dc0261e286a27b8ed3913f50e1cb88dcf81bf50be9097554c02e38dc30cf586f2012ef571cd8b7b5408cb1f957a36ed2c
    hsb|32|63f0e6124c61fd81848a5d2afd061a0246181588bb0ae2f4cbf29879907aedc2cb7f6bf7d9fbec639475e032084b618092cd1f70284c2c43eaedff7c0d262f91
    hu|32|a04ca32a5c165fee4ce3886de1873f43dc3cabbcc308982493385133754c2065ff9cb3e3c4b9e40919c01c16c955dad13c5b39150e30af78ba390ec17340bf5f
    hy-AM|32|ebbeba4b7df6aebddbb33529f7967d831cd0c6fc284e2cd8e1f0f94a985b375ceaf21836fb4e2f28fdc9ba68ac7d0db28f4c2f0b40739480b16afca4ff048144
    ia|32|795ac2e917195905843d786a5cc51d07a90924b3d6d3b3d994ee3b709d4322518a044b685c9bd7adabc111a565c295efd23fe4c6c7f8a62cf3e9b7a7be1fe7bd
    id|32|507062444f7c90ef858d88d297e11bb2c2dfabfe64e51cf1838bed34c21271c7a0619a295e6e3429124c6b668160afe957355594cee6887ea7a9edad117e29a1
    is|32|1a3019b0c9db4f29cce44e2d6321c8904f364285ef2cd1ddece02d404da52c01da8e70cbe8e68a56e0b2f1d1b299cb653401a70049ccf060de172af4ce837c2f
    it|32|82bfc512d9c6437c2b6dd855e644f1a465dc3aea00c39d7d013c4805c7fc8978cb18ff6ee3ccd351701adeae2d461955c69c35b347c48f4c12649c08123dacb4
    ja|32|951bc96bdb784c446b78c74e28809ce212574d07c0da67f51ce2bd7c6ca3e6f16ec7adb0a8e58f73c05bd1f646f0efcbe0af38a43bae19ad3060d86877ddd42f
    ka|32|d0dcd7342ed8eda77a5316dde06b759b2d9a8a87a6c893238e825bbfde6f7b4b08a3cd226c92256b4e0edb873e4b5162606b3fcf626b34003277787b48bbfedc
    kab|32|0198de3a2281b63382e1194a9757dd9ca076753257002a33a7e88ae2fb9dc87df3be20eaf4d51f35a5d37464f5135c9c85a6f6c1287c6104aba7b3eb1cd7c868
    kk|32|6ef0fb22771703bd34113b060c7ce35f1078c2c543d065380d546e736c575f14174adaeeffc4e41bf84a24e367ba9bd1aa043512db40487aead97b0d42bdce62
    km|32|7c8cf0b11dd289ec954f9a5e895109bafc9b28673e52e39ad143da04991b42f645df16b4dacc720c5084f83966e2b5cb86ed1c36775d8077b1d60824fba67860
    kn|32|3da37fb1c71214e8a33f0a6d1ccf637d7b41096307fd7aee55c8c6cb84bdff3a0dac525f97f46085a37b9cd448217be75182a7d6bfc7548ff408a08c0266c25c
    ko|32|a26b230279c021a4e12171a02f230fc484720aa7a0ae7bd16f2be00582adc9e8f52299455d880a3ca54a4ae7c8c463a6cf3ef39ab8238d6817a44e94eae1b60d
    lij|32|730bc036bbffb0c3ced4cc937e278cc50accc66d42ea720305e47021c064016f5d4d4b08246c056397ed8b9118a3e43bad9dbaacb2e1a1b63395c974aa0a540b
    lt|32|e2de173418f87ec44ea42cb0c1b9be105136c6f2f8557463a7765792b6bbb2ebeac0f37e162f3ea61bada17d6716ee87bb95d8a6de4a7b27ae2603d5a70c02a0
    lv|32|e6db8a7c924fb2835fee5fdd185999cdbcf2d7d16afe1aa4022c648f133d7bafca766c3bb8d1a9daecd6bb96f43bd168e8bc39ad7fec24dc64e0d5cde705c430
    mai|32|c48aa06ed283b0bfd6a6081dcdc0488be647b994bd33a4cbce6bb738c83348d3aed3ea5d641664216621d2acab0f63061a89cf748f4e38d591eb3bb81610372e
    mk|32|05fa2e775e5001d3ff3914efe1b5b9e674b3efd4bdb7c12bba46f16defc988b38df658b0db5e19a9591d390c93544bfcd776e8f3a150d11f876dbe9cff686fde
    ml|32|8e306a029ef8ee54fc2ba23eb86b7d2d2e6636dd3c86d4a89cb6ced64a1a694dd2b22056954e7ee7b3388ec1723094c9c21c911926aa37b139770fc6287339fe
    mr|32|8607d9fa9c12ca168c7fcc4c3f66851cadb911df2b54fd1a71c20641344f828605c33108aa5449313a8ae87f36dfd94ea3348972943f6038c4c99596c2c31526
    ms|32|440c9ab43744209cfb447471567a8b50ea9c7b3b3921d8105b01dd50d7f7e2a953132e56af772d324dca17ca76e3ab6dc94e64f77fb98036d7bb3224cb8b540c
    my|32|232597d378f7c479f5e51a3118b7be93ffd8b9962d29f7583c42d6606c7301f619fbfb47f01a9b9b9696c564087de7f29fdb8e922fa2ff6d5d2dcdf2a68b0627
    nb-NO|32|859ebce33ddb9fca4e1d0646ce484cf1e15edf71c0a1abc6abfe3a2fd889b09ea5db86d07233135d9342655d0c09a943faa70e16c950de6d1dc20dec30772a4f
    ne-NP|32|d974595a880f195fbb39aaab0a3314f015d489a1d52aaa13a95fa557f81e126e0f55555952c8478a5d18ee1bd980e14331912357cc83717c1cbceef1b7568c55
    nl|32|de6c0e85dfc1ad2c1e2c9e055ed52322b7e8e8ca74af59bf1289fd284bef44f08ebd42131bf901bef7bae93d9ea463fd361b38344d13e01a4844d3d9c0f49a27
    nn-NO|32|188a976ab7f8af3d8583671cc00473fcfef4d3ac399bb8dc49766a95b4a068cf25f7e221f761d0baec2fa861a148a041d198be87326994eb0dbf9086e3a257a6
    oc|32|933ed29a3465464922266f20f1e5687f122a8d87beba2c2b9d4e74ac53e79c5264f5255883f8e5e1992c237f0b9685d385538a096ea9af5b7cd8b21e8dc93e88
    or|32|3dac9865886ba30d12d9fabe58434d3db8c7a6c8ce037615cc6e5351fd2e02d590886ece9e6850209caa51ff4bbb1c5cad814b9d5b93b79048b02c590869a34f
    pa-IN|32|f2a816292f04c46e6b7a797197ea0e19c7f1935ca192664456b30f4691c6d9db3be5cee5a71dfeb5531069946e6bfb25400cc5e579dace4d7fd35d87cf5c214f
    pl|32|4c53b1f2819db6b9245ef8895f327a9856c4fd1dd7e33f8c4f570b6772fd2b392608aabdfe561bca3894bbe6fcd5c078f2b05a6ce12216127c7d8533f87222cb
    pt-BR|32|44cbe0d832e72f6a69aa5abbcce662dd3f687e710c4a30d5afea56187f5918dcdf4124e68a8266ec1ced618f264ece4046e396d2246122ca022d3d74ffdce81e
    pt-PT|32|1b5357544e2f6d2b1bd4f36d3f059092bd75bfff91e38fc0582857d6120be1e5fa228de6ab0480b4815bbca43bf1dc5f43f7fceeeee5ccc28d5300228552e481
    rm|32|f04035c30fc52681a05f05e1cc174e6e44e0ace63a918d62ba1811d926053706d97844ee2ebfc3ccb1c3a09df1926274585e557a1e5a69e9615e9c8e90ab5469
    ro|32|ec9e548e8e2034de6229e676471fb4b3844fd20d2b14437f0d89f4d290f413e42130a0af0e75d37e91e5ab8bbb23a77cb2d96679a2597280c31ac6c57db70cd5
    ru|32|3dee1fb066e10abda62f5b1277c8498f77334782af86d4f8ee8fa17d2be4d2ccf9c7fa1ebf34a0767fe92114259651785e06b08e65927169ac48ed936b733226
    si|32|aa21a10c6fec7bf20cb1d783f7b70ef66442071facbb9d96641c78c5396a0c943141334c6b8e2d564a87359df3ff1ef08619ed6cad82a95060e1605f8f1a5fa7
    sk|32|b74dd9073c78012eb96344334b802910847972ead6c2144bcb089ed0e1d7eca467eabad9707dab3af27f74b6a733821abc11634279c550959f07bd7d30eeb1de
    sl|32|128800318750055b05477af84d78e86c52ee4a409baa2c95f933e8b6c0f46a9d0d3deef081af5efd99c2a9c73c3a22b479ff649ed7689f6592ad607286f9221c
    son|32|1a3695e82ca7c847707149819814d4f27b21890087cc458868424d80b7589319ec99fc3e756e29644d77a9625d3d38133cc546c4303dd7d9739cce78df30046d
    sq|32|a59924316a311b8bbc84591981f6337196f8240e59a99fedaf4080f639ba024751615f1125c83bf33c958ccd54751c0ac4f347ca981ca9e6dd3b540901d3d87f
    sr|32|7408ecb7b30171495fcdc4e68116d321abf53606509561d6957e09353b6b55a895627c3735ef019f1c1376e1436910153e157afa96b637c517413728fcff22f9
    sv-SE|32|bb396c07a72a8341669b85aab4b8579bde20c43aea6f778fe9e8eb76c632d077a51981afd3ec5f5c244e428dc282f9b0445de6d6d82efd83bd30ba36d18d3867
    ta|32|7ff3c9ff80c8a908bf5475caec37c41c2399cec7c0df88357186024ae7f129ab1b5aae47d999f25939c6c7111676b70f3c5443462df2accd3ed921e9c776a912
    te|32|db93aa89e2e4ae1e1011e84ab00f80f23985c5f6d4d99bbd162fb33b06cf1238f3448cb2ca5ad25b114bfbc909b5179492e12c3a59122845c2eb152dad97cdd6
    th|32|d5c378fbfb72566c59b0ebd8d0a08437a3fe1265387fbd4b4a055735f1f202d26c17ca1e1b63cb4823c1af76196d3ac9addd851577a1412960302fb90e201edf
    tr|32|d7778125f1c30efd5406f53075b1125b24de7e74ca67e05d56e6c22e690bc2b99a0945376b9f4c1f9ab05f21d1428b844d9785bc1fde8d9df813064a042e3d8c
    uk|32|6feaa70990b24facf8bddc179b48209ff25a306da1a11aca5affb1013ce103423e4ad752ae2905bc755ba3f33a2abcd6d9eb83e391cad315be566836b8c16b98
    ur|32|719501a00ddf0f9cf592a974da98029075dbc9d069c1e07faca1830b45da06e6fd5582476f5f72b1da295fbb764eea2e60711ddf2d7fa87648663d71d1ac7dae
    uz|32|d7969f11aa4087b499ee74b20d0003934eb610b6efda4683b1ec2fd8ba1e10ab06cfc983a77b078382c4f1bd29e40a3b68aaf794c44db1512c5e6dbf03387754
    vi|32|5ac2a235f7977b0932e1acb8828bdecba5af4b9da56c0000b179f83d5a98fc2b70261d0eec01712afb3b98ca26796c833d9f94c56ecaa29cc908744b177b0964
    xh|32|2f14035ccdae871b44fb3e56d8c5fbebdea7d6ab3b6df53288781cd522ab1346fa85f521e1442685758bf7be191dc5e2d9b7d8e8235a059515d4b6b948754abb
    zh-CN|32|51736d7bea68ef5d5fc78ce0d4da3bb037090172cb7536b3b0379a608d2a201f3d3bf2a78675bae6f9df247a68fcd34f2c512a1035edae40ef05a7b2f9b44a39
    zh-TW|32|1361d91af0096a5da27d0639910cbd53b199a29b209876bb67f26e5f1537f85149718ea755ed91b016e32d55c7441e8f60cb1dd514991974de9ca63d8eec216c
    ach|64|ce1db5527c95d53cb5a75a611d36270c62a044267d855461c6407f5a7bcaa4831e932a8c91dd41a9352ba949df9c1e2f358f05d2b1f50fabcb6eb0d90c54cd35
    af|64|b7acd49dc78db05668da18136b68892fdbc9836268619d1f185ea3709fbca65f228bcc31154f74598807a8cd5af71e3f70cc1386457644f5b2c34c5ceacda54d
    an|64|466c63708c5fe37f31ee3513f2319240f034d160a5cc261f3679cbf53f9cdbcfc1322a39a275e59460d5a2df54c39afa2bee764541db38934ef90843312eb60d
    ar|64|1faf6b28644f4e410cf507024d1b80ffacda1f1f4497d42a770cf219f1bafc6f7c9103e99a194e7ccfaf85e7a631abe24529a7554837daf8e7193ac0d8c8970a
    as|64|2d1b7f164f9f75cdb94be84eb1959654e91e833ac0fa7cfc4275259a7c57f9a6c5f65f4b7eddc583dcf5867a0930e4ba8ac60f6fb2cb2e956cdd1c551e84020d
    ast|64|e25049c91944a300f00da3a96f099d9ce789f06c4d16fbe837656e4230d9e5c323ad2a9faec4329481d1407c71bda0378251afb35a9c41d73e8de3f6782b539c
    az|64|cb2e94ce7308ddafbcbbad8d40ebf2371569dbe6ea3df638c4fb585a792c7a7fbe09799f83672f6afea446e5464e6c890b7fa7502055ce151f9ac2e1d640213a
    be|64|87e4cda1ad332a5553adf3cbdb9f096b976d1f25179f2d1fc105edbc5a336ef9a87a56dd4e2a24ac243906e0093dbce0944bd6be9ee2be804320f31f5ae50c64
    bg|64|18d19f879141b0969cdc2187c85d7bf9d277451c0df28308cab1968a05986e021d579cc3dba8cd66d1a3a0bd50208f8c5f78dd1b3e867020651314377ffa32e7
    bn-BD|64|216cb69e21348266d078bfefbacb6a760d618bc7a16369cf187e3c3dca61489926b1604b317755849503f0f034ea130b4c33d6dbdb6082c673e8dda8e3b452c5
    bn-IN|64|561935bf3b9f040c36ffe8e3907c00cad753dbbf0719f4402f2f539f3eb82ba9c05065575892613fe4ef00ea643245175fd20e0f6610b49b032cc13b9def08f0
    br|64|a4eb688b8df510f9b53a1d7f7afc3256c3c210db0241832c0e974f5581b1d77d0f389f5c3b1d37273740f2478ed47489bfed271d8a479009df4f00d2f7d05209
    bs|64|3c481f918e2dc273ddd41c5cde4e5c17bbee619c76b36672aa77acb1cb39b1dc830ac0500b3b5eb98f044370fc59b9e3521e0d15a89a34ea5969f8a321e0640f
    ca|64|eb4c9b68768bf20642538f54decdbc53bf0a849459c8af6453598ec2765ac8a96937e553c81bf377622d348f1f0c8b153b7cf4d601fa498046e6fbd3abb12141
    cak|64|07e790626c822b94359c52b6919763e7aa58be42a6272e1bede4e3ba32271608f77a9fd597c3aa819f091094294af2caadb28b5f6161bf5d51376ca65f2f5584
    cs|64|a8031eb41b451ac409730469784f7b6e8672a65bb73382d1c9624010b4c8b14b1f68597be0d7c86da8358b6f007a5d7d563aaa1c7e6ed2379bd0d5961dcb9b78
    cy|64|c6bb9f25f0708b4ad5e28deb61122472cf4fef7cdbc053278fd40f3c0ab86f496844637a2d4ca7fd1bf4fde9a25c5ae4bb4d4d35241b2949a33f96e7f6de1c6d
    da|64|94e0206e74ec00f659ec719007e567e2dfda2a1ae2729fa9b46160a59b40ec3438fee661b5790e056abd3d030f88a064fce7eb2712795fba5e6d7c3df956b192
    de|64|a9aa5fe2ec13d1c97f7e611ec8b6eba0ca61bd0634800392bb2e209c12bf03912424ce3139a4516957948e79cc7a0329a7cfae3013f4b8f1126a506a2e0d74bb
    dsb|64|ebfff4ef24b627d8e74d9d58579bd42539087c26aa2148fb09f3488fb2862d54e1b94fc97b7ed69f56ad040509d47274748664ce7d1796fc2dc13c2e573d8fce
    el|64|244e59237842f737953573ebd821581bb7ebd432990629267a4a6efa7838ea936c94ef85ba2724f23e6b87396ebb0a604c7f0e75f997d80809b26d5e0ae11d5c
    en-CA|64|e35f054c1cb5ca08ebcb0a2fbccb07044ccee7011f3a79ec26a267db16a15f4f45d1362a8ea83da71147f28cde6378b63cac9565b2d742dbc75b8566ba6ecc2c
    en-GB|64|e1c7b320138272e29c3f59e86af16085d5b313948d3ed310efc95a89719c1a7a034ec3770880d8bbec5eab7213777a956d3c6e5fdda8966cda33a433ff480d07
    en-US|64|d0b04dc5e442317948201600c0969debf758776d4d21481575fb34f3d9dce6bf80adf1a5391eaa144cd6d34ec6ff26443539f1379ce7b5c2b6f3bf07b4ee5439
    en-ZA|64|49a58bd13ef346bbe19d1c95fec2107290837ffe70a77c8e350baf2ce3f5b7a6bb8fb7ca24e27e8c42d82345c18d13e467d9500926e148c45ad03505c024607a
    eo|64|d184399eef31fc17811d95fdb00b30bc85a22d877262b544e8acc7825d2ad7b0b1d8f3d92b9c61ec5caf87a37e7d163cc16d36d073169be22a0d47b0f4d3b0f7
    es-AR|64|050f00be7b7bdc602fe57c8e8174f07f3faddea3ebe7d9b97818fda7cd6f183e49a0686b42433f1dd0b704be2c95d6986e83bb9549f6634d70c06a8e22323adc
    es-CL|64|b485b2b2660197456227293cf9459ce45de9209c1a09a67beeff334710002b6db484936a6a52428c71c0fe4a5ae3e5c81fd31022eed4f0b2407c30de2344c857
    es-ES|64|eb163e7006d6cbeb456488a062adae0c2d6bff32e466a383f874c6b4b3b8274afd96b5e2ec141383859faea7ef2bd36c8f5d4aa3ef08715b2ff78fdda6683de7
    es-MX|64|c87ddcecbdf2ea4ddf7c1aa78f521c6ad56ffbf6e370425125633b96e19e7954ae69478d3701e88a198cb9a2e0550df0c1d7bc2a0bc65d83f4429573cd83b95e
    et|64|409d6466a340f9e9b2ff1c6abd117e2fb25b5be5e15dbe89bc7892ea73274433834410c9900041a0dc8e4af152b9dd49f0455ca2bb4af2469aaaf074e1f0d511
    eu|64|ad688ba428b5f59168ba4c0a2a4231301715c1c295dd02570dbb26c39806bb74f3386f98210ec9b2980607325cbcbb12abb01267508a6f9373edf2aa407b75e7
    fa|64|72de0e2e4578a9344cd47eeeaa27c800d5e01f01c1f562f211bb9c91893581ee6fd91f69c86c9afad87e1deeff5ae0f5d0939102bb4c4f38c08693cb7637ee4c
    ff|64|d332bd2c6ede2890550b19e8ef91ed0fb7f33c442777d505765713cbfc9163ee06b5baae78f339213db8e759590f94cc3626dfb172298ca4fa258ff505601c55
    fi|64|884906e2f2c3544275c0127b3027f9ffbaa08ecce2efeb1d6ab11a1945fbb243d91789998cb7e3e8a13e9a430ec1fcddbdc056e0bb383526c8b0c5b3bcecbef8
    fr|64|d9b4d02482f71b52a2371095c5fc687009783826e556896697cdfadab43976e523989f80e852dd8d893054d8c7f6cb0001bac4fc2c9f1fa46c3daf5e6ff09266
    fy-NL|64|9d92f0a625ce799744638bd3771965ece498d4316b32ae4884b8c260da6757489687a235ee006a1e0c7f02e66f56abb4d65645352d7b7fd8688fef90fba4e939
    ga-IE|64|6c3c5932182e2a49aed5a78c7bbf2c8b3eed17e964c3379560a5d512283f9b8fc79a6b2a9a59df11a57368e51b2ce96d158498d9d184b1cd1da3ae9e9416937a
    gd|64|157504f698844fdced76629004b180af1ce13be096a60a7be3b2731c25f66017fcd9d6a2bd0b2c87770ffea5358f7648fed34828b5d8e3a3d5ff0c786a0854f2
    gl|64|3dc7cf49cf56b7f080a40f9f77a7a04358e3f6cb9d7773657c28e2c1e019fe030783ef9c68ba76063ee091ea3c3408ddd550e9a68d4ccb3aec12ea8b3bcb203f
    gn|64|86d5a94b43d73b841e08df1ee65bb37534df1fb62ed0cef4703c167241e01a7022c5a6ee6e196659476b7fe1de7f6bc7109c5d485c928c7b436b8bd40a43554e
    gu-IN|64|edc5454d25f578202491edf4a1c03cb6dd1b7fdbcc258ef8a94660d29cdde8092d181029a2a375b4b9b37be3e60fd4a1348e55bde52428e4fc23f82a9ab7d5f0
    he|64|406d4b620a3486a1ce7199dc0aa97e98a0f6c53622e9014c656f6d82c5c66ac02b20300710dced70bef321fcf14a2009ab8d837cc5a66a7cc61bbe5c61efe670
    hi-IN|64|4b2966f3e86c4af2779b70261cf856d9cb37385da26d50272859faf9736cddbae92755151cf653e27113efa9be07c6bc2c2aec2f856a4c7a3e2b8633492a8882
    hr|64|fd36df1c006d622637f33ab5d368699d095235f9d86a953ef7bc6f67ae58e31f4349e208cc5f92248de1c51afec96f69fcd9b118c66f6cc444c5788862446b71
    hsb|64|5eb1477db51b18dcb83188048c42acaeac069aa646309f24d1de34a1f3b884ee9b8f77a49857e70af220579613df0c64064f850f5919f98f1621737c02eb8f26
    hu|64|5963af14df09cb40557a4e9b0fba76549c29ca847b8ac23920d702c40d825004a35a0f6c929002a0b9ead60fa14641d217f43614753a3b33f357d2babc9f2267
    hy-AM|64|a2a5dcb89378a24aa24a1fb9810c4eeced7a43cba1fc4b683bc70c4bfd519ff3740bfbbe490992036950e53598b8314aa5be6a8d4f76bebe40ec2ddd26e44c1f
    ia|64|3c533c79b905f72238c0f9b953bfb9ab6bb0509970217f3b5b49a05bfceb486c52164d948a6b25e7443abb2e411ba402633b97f05406b31eea64af2625bbec78
    id|64|44c2e10b7003acdcd8f9e4654da001ee0fc3100974da89bd0688d7016387bef070878724540ac69ecf550d6e0139f32ad42cd0135167dd5a9dd8e0aea2ac9a1f
    is|64|96035187093201617c1d8ce2b51eb0e26c2a5a7cbd1dede44b3d91f63870ee057a3d6258d0ad8309e81d17376d31a01db8d597b1aff34162c056feeb03719353
    it|64|e34bf9744a7edfba7e79f1f9d08dd0adc03ff7bcf41db89a97ba5f81f8da0163de8ec924da307dedde4c87cd5f924a2c7f525c46524e982f959f5eb4169e1e9f
    ja|64|ef5f124f3f7611de9c9e13596d439523a21819bc1032c922ffe096a5c1b9cd7cf85e4bf158093ea65a9942a998ba790c2164eb1ef24327a31e205acb5822d295
    ka|64|64ac6c8202b0534746e25abd103e3324883599b1452aaccc9f7675e6b004282375c1c6e0c47f1e8627fcfe872564377e112c598ed5b960e9a7bd28c7200aa6c0
    kab|64|12bc2d6a0ba5bbcf62bb2f795d822bc47c52c6c18bd748c664e6095d53052ca9fffbc7724e832aaa5a8b831968a7d25ae5ef1508b05910e945a73c59527aa0ef
    kk|64|b991a19d72aff42e6230ae224eb12f1030d1ae54258007c7e8eb1da159325d8f036000658a4456f0ff45a0b76c26aed9823896bb844f088b5cd29157023fcbce
    km|64|a7ecf90e5717ed9805511471ca230c2cfe462e070a1b29fc278a09132205d0932d529864bded5e09c013d2a1976a5e97b41581a7f6c839ff78205bd35525c2d7
    kn|64|da5af4caeb9c6c2000d71dee6318263dc9835549f7adec04c390e9cd690242e32db6e3673017ca3862c60eaceb18deb095643caba1f981b9b44db12700e1823b
    ko|64|b33cc796a40fb94268b470e5c796f5884187c098ba91ab6284de98954332d9cac7dd3394650f0ae950c1a54ec69d13e9f3e982af57bc0b01dec8f396f52a9759
    lij|64|eab88a42a74717798512e8ae064b6431b2d22915dd8c4deed957492f25ca306de3da1094d130b1a1e5197223caabf7f2a70f882e99bb01699e9db58a5a79c683
    lt|64|6fc38b37de623515a7663c36f7e217238d9300ed083685246dec32f633b5c77fd6b403f170514c1b56cce322633164ee454009c729e6668fb56fd74c1feeb4ea
    lv|64|d0ee491e31f9e9c694360b7fd5a0f07d671416f36687870a7fe0a4539670935c2829b8233bb6f1b5e930537f9ce039ccb948697f2c1dd779bf18e521b81d76a2
    mai|64|7ccf9040c98b923aa2e6114f8deb6a7dbc6e13089e1f1b26839beb582318bf3578151af0dcdac69249b6fdb36ac42a27f06056f27181e5f7b16ec98de89f7976
    mk|64|5f66c60b73ea7e53c8758a3c7f29d47c0730a69eacea9f4dc083c07322e6fc1f5f77b736159f83fb91887caf28d98c641148aad046d6f6ded34651b69e493f55
    ml|64|0e011d32568cc6ec5c186615b72b8ab7c2d00000f9ea00597090bd67e1ab1de01c315065618c8f4cd6a2b521d14415c9238863b1f5ff4607e0a7178f12dc42e1
    mr|64|e0a88510dd352c47be279d5ed6a2ff590270346025ad23edb4192228843df0813bfcfe0716d821b6b5ea895832ccff1a428137a1380a87b5ab9140ba1f0e2890
    ms|64|f894805b92c1a0ba8afc34f9106b41c13a4a451de75e0449e77941ca08fdec442310b540e8a7809106943b6773ba13cb399a00b567e3ed45be87157097603909
    my|64|5f536de5a4cf18139ad60c82764a9df742d76b39898ff4bff3eb74311a4338696736062872aaa68f0959cb667e23b5bad20de4b375cf690577840c41b8ecdc96
    nb-NO|64|418cce2c80779023cb738cb1bd46c4eb141a5f16923227910e1f1cf941743a5b905d576c028bbd9d2f7956442863e5801d27d50170b8dcbdbbe653dbcbadda74
    ne-NP|64|90de7787c14c177e4436d76b781edc42e93b1ea071433f3ade3bcc1bb72dd2732d047bce397e69f6c450ec7f2aecb5ee1bac44e48aeb58ed08e9c1e060952cae
    nl|64|cb8c5bc7049abc4d663475091384ba9b4fb15e1797e32727dc0fc7a48a253530dac40a3be0b5210cb7637e51c7883137834f738cc5f394c78b445b8f79726e01
    nn-NO|64|5a2d3c6add95fe45e9d8d92a17fa89e2953cc8eefc05320a9853d58654b4f2c9c69449fecdf3e619aa5c9faed52d393a757e5b3ddf9cd9424552c355360ed2da
    oc|64|7708ea85e7a447a4279aa766a80c02bfaebc003171a9b225424c7a68dbf0999733bc956c06759690e5247ce3ad2e10cfc50fa7618c19ef2f55af24611f06d9ca
    or|64|37ec0356ef42f480c8be9672eb62dc7a1c2bf8bf207a8e63b0fa1315821f4806743f9a35463caccdd74c1ccb1497dcca69ebb07d071ff5cabb35b42e0199b0e9
    pa-IN|64|593d0598c925a2876d4ad3dab5ca30ca6fad613658a980a4dd5e000ea9695f89b7fc28d6e6af5538cb968e0cbfae431f81b1e507910f9a7a50fb94fc2a19b475
    pl|64|482a615389c84b4da6625090713eac936a07930bf89a27126222dc657f6a3d5418e5840dc7a0472750adeb6ac752e8dbdd2f4b574eccaea74896854cb5d9a2b8
    pt-BR|64|4449e71447a1180f36dd056f62dcc5cbea3caed17443eb611239f1da1bfb18e371555837be11864fd0d6ec0b0ef8579a4c519200f6ece6ae0e176712fbe83d1a
    pt-PT|64|ec6bdb5862b3fd431c6891def95376bfb3517a399772726b5f1df7f52efb7fed729144657ca51481e94c0f46da53a4ccdeb9ce152adf40c0664e17094b9ec392
    rm|64|50957a3518f9aa4527e7ecb0785b658062130802885ed8d1912729245f1fcb79fe52664839040d9b3f775b602e15d76d891d4e9a7c36097dd87de47bb82729c7
    ro|64|d81e299b03e5d5748ca33d55bda44eb9852c3194ccbeb8cc70339bb22d7661df8f4e4f9cb00c2decda39bcdb27beab648cbb5f3becee2a50f4620999a953e3dd
    ru|64|77905e9f4f087661f7b33fbad6bc1e8a28f972eb922ec51c475f84d8d5b4f7f3bf114a7a69d67577183960f7e38834784f978e2151c06235c6f4686684a264a3
    si|64|8923592958fce448c048524e01618eecc620bb1215e26230b9622dd5ff551a7d68bdc1c055df478b1ebba9f574054130a21c06bb50a3cc847112a7220e8aee70
    sk|64|4ab27390429cf7d7cbf0fec86b0dfcdcf2b27b225b1d54852b15885f04434ccb0fdc050894c4d08e7637407aa8253e9e1446fd4d7acc9ad1450e46e00d5a33bf
    sl|64|1adc5fed8014c71e7edec6d292b6443688a5daea3cf24f78fe56a1566598669b5ace1e0d12e46f9727bb60e8e271f8717fb5f068144959311dcdcd452277f3fe
    son|64|9c60371bc6f9a206982c49cf0a653b81bb3a4d6bc1448bb143d3b6a6e1f2825f9d5b13563f4194e0aeaaeb4b77d04719c0602cba9fb3b92bb86e64fb2dc48c03
    sq|64|a3a6351bf06c911e536bf25f48ab75236fe506544a6efe60edf99920df1e12eff1a7c8dd321d71468f7d4e3232a7b823f20a9d6d0434f0c695f01feb9b10eac9
    sr|64|8faf3efdcd2c2939218b1a04e41e590053a7825aecbf0899768ec93731854d25f50dd67e9929a3fa6245b784116e5afbab11c3d8cd685e906c51248151e5de38
    sv-SE|64|3b805181dbedb0dc51e95d71db67fad8200e35986e86b9564f3afc4463310983f02ac737502aa3e0cb7567a7b3935d96d111bcf74ba24f71c081e1bc4fd50717
    ta|64|5936ef8ba3adda518dcd2ae513c4b8a779fd1eb103a19f50aaee6cc1a2c226631092b3ebd0b06bb6b7ac44d7308db9114b49b47f1c85cc4321326fe9a2eff4b0
    te|64|dc6f8c8a8b38ad7ea02dce2b81990cfb0caf061cce7b7f98d38c683e7a693777691d69461cd533417bd6f7f98e034a6f373d3b2b7b91b6aa2a3b7b686da27809
    th|64|97710bf9f645439915489722dfc57ac526a8ef24e92a75f9b6f62812c9fed5950fe6481d2a7e0702b2a3e176e7de7a26969e940c3fa8415fe4ee96f85e70fd12
    tr|64|27075875b49e3308fb2658be9b12ba202162eb490759ba75d010d1b462063c83d8a218c0fb4a3f6af4ecc5d2236b06d0709555e9b1d020195468eea9f1378af2
    uk|64|638693f7aa74829e050cce66cb70a9adc83993e0b36ea9f701f608f3de8998136488e299d642f0bebfae04682be973bb507c3fa47b1433188a9bc8db3de944f8
    ur|64|554d60cf54429c48141f8048ab4ab636a8febb1ba4e1315f6f3d7f39d9bb2ea954c6215a3b602cea27ec421e0b03f7d4b0cff110174e00dc9a9726328c89a910
    uz|64|7466a06d02c2467498fc5db66deb30dac76e4e0237f0352d7f9d7443b5f28935b0f85556b6503f65047ab9d60ce23f5f184679ee55ddf6464d8fe4202228676e
    vi|64|f40fa27445e6306f4193f4a186d908b3150e0f8e706cc536b5c93231622eef198178ec60c164dfa6ac5cd0f13526001e85465e44240403009095baa284a5b0d9
    xh|64|a17b29124b660df31810742af9c564cc3adb18d89c77fcea2ccb8ade4a9d7cf5bb3cd13911dcc288cc570c48d04bb934347bbe9ca0eecba29e9296e7ba3a9847
    zh-CN|64|a60dee7cded4d27bcd21c328c728e2f0cf3f0cfe9cf22f99f13a193ab47dbcc7fc7c1c8cd073dfe0c262f1bc6a41a46c3c59117c4ee275c95b169dc69e944ab4
    zh-TW|64|6857411a070e87e4c12935191c51fd1cfde2d21d08644b5ba9eee1a905ab5f5aeccc5d4d60f6861a07da1967ed98b00883fef79fff60882760eafcf61b0c4208
    
  • 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 = 'Firefox'
    
    $uninstalled = $false
    [array]$key = Get-UninstallRegistryKey -SoftwareName 'Mozilla Firefox*' | 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 = 'Firefox'
    $softwareName = 'Mozilla Firefox'
    
    $alreadyInstalled = (AlreadyInstalled -product $softwareName -version '63.0.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-installer.cdn.mozilla.net/pub/firefox/releases/63.0.1/win32/${locale}/Firefox%20Setup%2063.0.1.exe"
    
        silentArgs = '-ms'
        validExitCodes = @(0)
      }
    
      if (!(Get-32bitOnlyInstalled($softwareName)) -and (Get-OSArchitectureWidth 64)) {
        $packageArgs.Checksum64 = $checksums.Win64
        $packageArgs.ChecksumType64 = 'sha512'
        $packageArgs.Url64 = "https://download-installer.cdn.mozilla.net/pub/firefox/releases/63.0.1/win64/${locale}/Firefox%20Setup%2063.0.1.exe"
      }
    
      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/63.0.1/releasenotes/

Version History

Version Downloads Last updated Status
Mozilla Firefox 65.0 132499 Tuesday, January 29, 2019 approved
Mozilla Firefox 64.0.2 123371 Thursday, January 10, 2019 approved
Mozilla Firefox 64.0 144771 Tuesday, December 11, 2018 approved
Mozilla Firefox 63.0.3 157256 Friday, November 16, 2018 approved
Mozilla Firefox 63.0.1 144573 Thursday, November 1, 2018 approved
Mozilla Firefox 63.0 103398 Tuesday, October 23, 2018 approved
Mozilla Firefox 62.0.3 148917 Wednesday, October 3, 2018 approved
Mozilla Firefox 62.0.2 103849 Saturday, September 22, 2018 approved
Mozilla Firefox 62.0 149956 Thursday, September 6, 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