mirror of
https://github.com/ScoopInstaller/Main.git
synced 2025-11-01 14:21:19 +00:00
7-zip: script to install explorer context menu (#2779)
This commit is contained in:
parent
fc4ef02237
commit
a5188a4bbb
@ -6,16 +6,44 @@
|
|||||||
"identifier": "Freeware,LGPL-2.0-only,BSD-3-Clause",
|
"identifier": "Freeware,LGPL-2.0-only,BSD-3-Clause",
|
||||||
"url": "https://www.7-zip.org/license.txt"
|
"url": "https://www.7-zip.org/license.txt"
|
||||||
},
|
},
|
||||||
|
"notes": "Add 7-Zip as a context menu option by running: \"$dir\\install-context.reg\"",
|
||||||
"architecture": {
|
"architecture": {
|
||||||
"64bit": {
|
"64bit": {
|
||||||
"url": "https://7-zip.org/a/7z1900-x64.msi",
|
"url": [
|
||||||
"hash": "a7803233eedb6a4b59b3024ccf9292a6fffb94507dc998aa67c5b745d197a5dc"
|
"https://7-zip.org/a/7z1900-x64.msi",
|
||||||
|
"https://raw.githubusercontent.com/ScoopInstaller/Main/master/scripts/7-zip/install-context.reg",
|
||||||
|
"https://raw.githubusercontent.com/ScoopInstaller/Main/master/scripts/7-zip/uninstall-context.reg"
|
||||||
|
],
|
||||||
|
"hash": [
|
||||||
|
"a7803233eedb6a4b59b3024ccf9292a6fffb94507dc998aa67c5b745d197a5dc",
|
||||||
|
"358c8a2f87c4dc89c86ee4c72c71766856da146c0a8840001e6821fe5bb0c7ca",
|
||||||
|
"667ef7b5c7bfb6cdcc595042ac6c0cae802fbfd59fc601b22b533f6f1bcaf374"
|
||||||
|
]
|
||||||
},
|
},
|
||||||
"32bit": {
|
"32bit": {
|
||||||
"url": "https://7-zip.org/a/7z1900.msi",
|
"url": [
|
||||||
"hash": "b49d55a52bc0eab14947c8982c413d9be141c337da1368a24aa0484cbb5e89cd"
|
"https://7-zip.org/a/7z1900.msi",
|
||||||
|
"https://raw.githubusercontent.com/ScoopInstaller/Main/master/scripts/7-zip/install-context.reg",
|
||||||
|
"https://raw.githubusercontent.com/ScoopInstaller/Main/master/scripts/7-zip/uninstall-context.reg"
|
||||||
|
],
|
||||||
|
"hash": [
|
||||||
|
"b49d55a52bc0eab14947c8982c413d9be141c337da1368a24aa0484cbb5e89cd",
|
||||||
|
"358c8a2f87c4dc89c86ee4c72c71766856da146c0a8840001e6821fe5bb0c7ca",
|
||||||
|
"667ef7b5c7bfb6cdcc595042ac6c0cae802fbfd59fc601b22b533f6f1bcaf374"
|
||||||
|
]
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
"pre_install": [
|
||||||
|
"$7zip_root = \"$dir\".Replace('\\', '\\\\')",
|
||||||
|
"'install-context.reg', 'uninstall-context.reg' | ForEach-Object {",
|
||||||
|
" $content = Get-Content \"$dir\\$_\"",
|
||||||
|
" $content = $content.Replace('$7zip_root', $7zip_root)",
|
||||||
|
" if ($global) {",
|
||||||
|
" $content = $content.Replace('HKEY_CURRENT_USER', 'HKEY_LOCAL_MACHINE')",
|
||||||
|
" }",
|
||||||
|
" Set-Content \"$dir\\$_\" $content -Encoding Ascii",
|
||||||
|
"}"
|
||||||
|
],
|
||||||
"extract_dir": "Files\\7-Zip",
|
"extract_dir": "Files\\7-Zip",
|
||||||
"bin": "7z.exe",
|
"bin": "7z.exe",
|
||||||
"shortcuts": [
|
"shortcuts": [
|
||||||
|
|||||||
21
scripts/7-zip/install-context.reg
Normal file
21
scripts/7-zip/install-context.reg
Normal file
@ -0,0 +1,21 @@
|
|||||||
|
Windows Registry Editor Version 5.00
|
||||||
|
|
||||||
|
[HKEY_CURRENT_USER\Software\Classes\CLSID\{23170F69-40C1-278A-1000-000100020000}]
|
||||||
|
@="7-Zip Shell Extension"
|
||||||
|
|
||||||
|
[HKEY_CURRENT_USER\Software\Classes\CLSID\{23170F69-40C1-278A-1000-000100020000}\InprocServer32]
|
||||||
|
@="$7zip_root\\7-zip.dll"
|
||||||
|
"ThreadingModel"="Apartment"
|
||||||
|
|
||||||
|
[HKEY_CURRENT_USER\Software\Classes\*\shellex\ContextMenuHandlers\7-Zip]
|
||||||
|
@="{23170F69-40C1-278A-1000-000100020000}"
|
||||||
|
|
||||||
|
[HKEY_CURRENT_USER\Software\Classes\Directory\shellex\ContextMenuHandlers\7-Zip]
|
||||||
|
@="{23170F69-40C1-278A-1000-000100020000}"
|
||||||
|
|
||||||
|
[HKEY_CURRENT_USER\Software\Classes\Folder\shellex\ContextMenuHandlers\7-Zip]
|
||||||
|
@="{23170F69-40C1-278A-1000-000100020000}"
|
||||||
|
|
||||||
|
[HKEY_CURRENT_USER\SOFTWARE\7-Zip\Options]
|
||||||
|
"MenuIcons"=dword:00000001
|
||||||
|
"CascadedMenu"=dword:00000001
|
||||||
8
scripts/7-zip/uninstall-context.reg
Normal file
8
scripts/7-zip/uninstall-context.reg
Normal file
@ -0,0 +1,8 @@
|
|||||||
|
Windows Registry Editor Version 5.00
|
||||||
|
|
||||||
|
[-HKEY_CURRENT_USER\Software\Classes\CLSID\{23170F69-40C1-278A-1000-000100020000}]
|
||||||
|
[-HKEY_CURRENT_USER\Software\Classes\CLSID\{23170F69-40C1-278A-1000-000100020000}\InprocServer32]
|
||||||
|
[-HKEY_CURRENT_USER\Software\Classes\*\shellex\ContextMenuHandlers\7-Zip]
|
||||||
|
[-HKEY_CURRENT_USER\Software\Classes\Directory\shellex\ContextMenuHandlers\7-Zip]
|
||||||
|
[-HKEY_CURRENT_USER\Software\Classes\Folder\shellex\ContextMenuHandlers\7-Zip]
|
||||||
|
[-HKEY_CURRENT_USER\SOFTWARE\7-Zip\Options]
|
||||||
Loading…
x
Reference in New Issue
Block a user