Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Provide an .MSIX installation package. #803

Open
RokeJulianLockhart opened this issue Sep 24, 2024 · 0 comments
Open

Provide an .MSIX installation package. #803

RokeJulianLockhart opened this issue Sep 24, 2024 · 0 comments

Comments

@RokeJulianLockhart
Copy link

RokeJulianLockhart commented Sep 24, 2024

Proposition

My rationale is available at felixrieseberg/windows95#221 (comment):

Proposition

Automatically package installers for this software as https://github.com/MicrosoftDocs/msix-docs/blob/2f65d1e30fb37dcda88dd7a00c4d7fd6f7320692/msix-src/overview.md#what-is-msix or https://github.com/MicrosoftDocs/msix-docs/blob/fd9c0dea4d9937e4633bd21e115cbf9ec85c5bd9/msix-src/msix-core/msixcore.md#msix-core (as necessity dictates) rather than as .MSI or .exe.

Rationale

Summarily, .MSIX is the format that Microsoft has designed to replace .MSI and .appX, and is consequently easy to manage via https://github.com/microsoft/winget-cli/tree/59b794b833509e887ebf2a89e6bc2ec30333a37c and the Microsoft Store, leaves no trace when uninstalled, and is entirely supported by Windows 10, 11, and is the sole format supported by Windows IoT. https://github.com/MicrosoftDocs/msix-docs/blob/2f65d1e30fb37dcda88dd7a00c4d7fd6f7320692/msix-src/overview.md#what-is-msix explains more.

However, verbosely:

  1. This would allow installation to be much more easy for users of Windows 7 and Windows 8.1, because of https://github.com/MicrosoftDocs/msix-docs/blob/fd9c0dea4d9937e4633bd21e115cbf9ec85c5bd9/msix-src/msix-core/msixcore.md#msix-core, and for Windows 10 and Windows 11 because of their native support of .msix.
  2. This would allow installation by package-managers that are similar to https://github.com/microsoft/winget-cli/tree/59b794b833509e887ebf2a89e6bc2ec30333a37c to install packages without the possibility of corruption that execution of the current installer is able to cause every time that the package is replaced during replacement.
  3. This shall allow people that are forced to utilize Windows 10 S to utilize this via their devices without worrying that their method of installation is not supported. It is additionally a significantly more standardized method of installation than .exe, .MSI, and .appX files.
  4. This shall allow for superior management of automation, and shall allow for a single code-base to be utilized for every distribution of Windows that is supportive of the Universal Windows Platform, such as all of the derivatives of Windows 10 and Windows 11.

Examples

  1. MSIX

    Supported by Windows 10, 11, and their respective IoT derivatives.

    1. Installation

      https://github.com/MicrosoftDocs/windows-powershell-docs/blob/da96ad6d43f24ff0fe841db1402bb752f891d63f/docset/winserver2025-ps/appx/Add-AppxPackage.md#example-1-add-an-app-package

      1. Successful

        1. image

        2. image

      2. Unsuccessful

        1. image

        2. image

    2. Updating to a Newer Version

      image

    3. Forceful updating to a Newer Version

      image

    4. Uninstallation

      https://github.com/MicrosoftDocs/windows-powershell-docs/blob/da96ad6d43f24ff0fe841db1402bb752f891d63f/docset/winserver2025-ps/appx/Remove-AppxPackage.md#example-1-remove-an-app-package explains the benefits to commandline package management in this regard.

      image

  2. MSIX Core

    https://github.com/MicrosoftDocs/msix-docs/blob/fd9c0dea4d9937e4633bd21e115cbf9ec85c5bd9/msix-src/msix-core/msixcore.md#what-is-msix-core

    1. Package Installation

      1. image

        Installation of MSIX Core, due to it not being available by default.

      2. image

        Installation of an .MSIX package.

    2. MSIX Core Installation

      https://github.com/microsoft/msix-packaging/releases/download/MSIX-Core-preview/msixmgrSetup-1.2.0.0-x64.msi

      1. image

      2. image

      3. image

      4. image

      5. image

However, it would also make #801 (comment) significantly smoother, because MSIX (and AppX and MSI) are well-designed for unattended and reproducible installation.

Currently, the best available is https://github.com/Murmele/Gittyup/releases/download/gittyup_v1.4.0/Gittyup-win64-1.4.0.exe.

(Lack of) Duplicates

https://github.com/Murmele/Gittyup/issues?q=sort%3Aupdated-desc+is%3Aissue+MSIX returned 0 results at +2024-09-24T13:19:40+01:00.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant