Skip to content

App Installation Solution

Background

Scoop's standard convention is to treat installation packages as archives and extract them to the Scoop directory. However, this approach has some limitations:

  • Some apps do not provide archive formats, or archives are not suitable for direct extraction.
  • Forced extraction may cause app malfunction or compatibility issues.

abyss's Solution

abyss's core philosophy is: Scoop's value lies in data persistence and app management, not forced archive extraction. Therefore:

  • Prioritize standard installers (exe, msi, msixbundle, etc.) for silent installation.
    • Apps get the same runtime environment as manual installation.
    • Safe to use the app's built-in update mechanism.
  • Only use extraction when appropriate: extraction is used only when the app is better suited for archive handling.

Examples

Take NanaZip as an example:

  • In Scoop's official manifest, it is treated as an archive extraction → the right-click context menu cannot be registered
  • But in abyss, it is installed as a standard msixbundle → the right-click context menu can be registered

Take Git as another example:

Git is a modern development infrastructure, and many apps use its standard install path by default

  • In Scoop's official manifest, it is installed under the Scoop directory → may cause limited functionality or inconsistent experience
  • But in abyss, it uses the default install path C:\Program Files\Git → standard installation behavior, full functionality is preserved

Permission Requirement

WARNING

  • Standard installers may require administrator privileges, triggering a UAC prompt.
  • abyss checks permissions in advance. If insufficient, installation will be aborted and the user will be prompted to elevate privileges.
  • Therefore, without administrator privileges, some manifests cannot be used.

abyss — always building your stable source.
Released under the MIT.