Seite 1 von 1

[GELÖST] Add-AppxProvisionedPackage und Positionsparameter

Veröffentlicht: 26. Juni 2025 – 13:19 Uhr
von cefinformatique
WAPT-Version: 2.6.0.17293

Guten Morgen,

Ich versuche, ein Paket zu erstellen, um die neueste Version des 3CX-Clients für Windows zu installieren. Dazu habe ich die Datei 3CX.msix und ihre Abhängigkeit Microsoft.WindowsAppRuntime.1.7_7000.498.2246.0_x64__8wekyb3d8bbwe.msix heruntergeladen und beide dem WAPT-Paketverzeichnis hinzugefügt.

Dann habe ich diese Funktion verwendet:

Code: Alle auswählen

appx_package_name = "3CX"

def install():
    # Sélection du fichier principal .msix
    bin_path_candidates = glob.glob(makepath(f"{appx_package_name}.msix"))
    if not bin_path_candidates:
        raise Exception(f"Erreur : fichier {appx_package_name}.msix introuvable")
    bin_path = bin_path_candidates[0]

    # Détection des dépendances éventuelles
    dependencies_paths = [
        f'"{a}"' for a in glob.glob("*.msix")
        if not os.path.basename(a).startswith(appx_package_name)
    ]
    dependencies_pathes_str = ", ".join(dependencies_paths)

    # Construction de la commande PowerShell
    add_appx_cmd = (
        f'Add-AppxProvisionedPackage -Online '
        f'-PackagePath "{bin_path}" '
        f'-SkipLicense'
    )
    if dependencies_pathes_str:
        add_appx_cmd += f' -DependencyPackagePath {dependencies_pathes_str}'

    # Vérification de la version installée de l'appx
    appxprovisionedpackage = run_powershell(
        f'Get-AppXProvisionedPackage -Online | Where-Object DisplayName -Like "{appx_package_name}"',
        output_format="json"
    )
    current_version = appxprovisionedpackage[0]["Version"] if appxprovisionedpackage else "0.0.0.0"

    # Installation si version plus récente ou install forcée
    if Version(current_version, 4) < Version(control.get_software_version(), 4) or force:
        print(f"Installing: {os.path.basename(bin_path)}")
        killalltasks(ensure_list(control.impacted_process))
        run_powershell_script(add_appx_cmd.strip(), output_format="text")
    else:
        print(f"{appx_package_name} is already installed and up-to-date.")
Beim Testen des Pakets erhalte ich jedoch folgende Fehlermeldung:

Code: Alle auswählen

Invoke-Expression : Impossible de trouver un paramètre positionnel acceptant l\'argument «3CX.msix -SkipLicense _x000D__x000A_</S><S S="Error">-DependencyPackagePath Microsoft.WindowsAppRuntime.1.7_7000.498.2246.0_x005F_x64__8wekyb3d8bbwe.msix»._x000D__x000A_</S><S S="Error">Au caractère Ligne:1 : 2_x000D__x000A_</S><S S="Error">+ (invoke-expression -Command "Add-AppxProvisionedPackage -Online -Pack ..._x000D__x000A_</S><S S="Error">
Was läuft schief in meinem Job?

Betreff: Add-AppxProvisionedPackage und Positionsparameter

Veröffentlicht: 26. Juni 2025 – 15:39 Uhr
von jlepiquet
Hallo,

es scheint ein Problem beim Hinzufügen von Paketen als Abhängigkeiten zu geben.
Ich nutze Ihre Anfrage, das Paket in unseren Shop aufzunehmen.

Es ist hier in der Vorproduktion verfügbar: https://wapt.tranquil.it/wapt-testing/t ... EPROD.wapt
und wird innerhalb von 5 Tagen in der Produktionsversion verfügbar sein.

Viele Grüße,

Betreff: Add-AppxProvisionedPackage und Positionsparameter

Veröffentlicht: 1. Juli 2025 - 11:21 Uhr
von cefinformatique
Guten Morgen,

Vielen Dank für das Paket!

Ich habe es gerade auf einem Windows 11 Pro-Rechner getestet, den ich erst kürzlich neu installiert habe, und erhalte folgende Fehlermeldung:

Code: Alle auswählen

Erreur lors de l'installation de ['cef-3cx-appx(=20.0.895.0-66)']: erreurs dans les paquets [[PackageRequest(package='cef-3cx-appx',version=(Version('20.0.895.0'), 66),architectures=['x64'],locales=['fr'],maturities=['PROD'],tags=['windows-10', 'win-10', 'w-10', 'windows10', 'win10', 'w10', 'windows', 'win', 'w'],min_os_version=Version('10.0.26100'),max_os_version=Version('10.0.26100')), PackageEntry('cef-3cx-appx','20.0.895.0-66' architecture='x64',maturity='PROD',target_os='windows'), 'Traceback (most recent call last):\n  File "C:\\Program Files (x86)\\wapt\\common.py", line 5609, in install\n    result = self.install_wapt(p.localpath,\n  File "C:\\Program Files (x86)\\wapt\\common.py", line 4548, in install_wapt\n    raise e\n  File "C:\\Program Files (x86)\\wapt\\common.py", line 4454, in install_wapt\n    exitstatus = setup.install()\n  File "C:\\WINDOWS\\TEMP\\wapt2x3d94vg\\setup.py", line 36, in install\nIndexError: list index out of range\n']]
Traceback (most recent call last):
  File "<string>", line 1662, in run
  File "C:\Program Files (x86)\wapt\waptservice\waptservice_common.py", line 875, in run
    self._run()
  File "C:\Program Files (x86)\wapt\waptservice\waptservice_common.py", line 1484, in _run
    raise Exception(_('Error during install of {}: errors in packages {}').format(
Exception: Erreur lors de l'installation de ['cef-3cx-appx(=20.0.895.0-66)']: erreurs dans les paquets [[PackageRequest(package='cef-3cx-appx',version=(Version('20.0.895.0'), 66),architectures=['x64'],locales=['fr'],maturities=['PROD'],tags=['windows-10', 'win-10', 'w-10', 'windows10', 'win10', 'w10', 'windows', 'win', 'w'],min_os_version=Version('10.0.26100'),max_os_version=Version('10.0.26100')), PackageEntry('cef-3cx-appx','20.0.895.0-66' architecture='x64',maturity='PROD',target_os='windows'), 'Traceback (most recent call last):\n  File "C:\\Program Files (x86)\\wapt\\common.py", line 5609, in install\n    result = self.install_wapt(p.localpath,\n  File "C:\\Program Files (x86)\\wapt\\common.py", line 4548, in install_wapt\n    raise e\n  File "C:\\Program Files (x86)\\wapt\\common.py", line 4454, in install_wapt\n    exitstatus = setup.install()\n  File "C:\\WINDOWS\\TEMP\\wapt2x3d94vg\\setup.py", line 36, in install\nIndexError: list index out of range\n']]

Exception: Erreur lors de l'installation de ['cef-3cx-appx(=20.0.895.0-66)']: erreurs dans les paquets [[PackageRequest(package='cef-3cx-appx',version=(Version('20.0.895.0'), 66),architectures=['x64'],locales=['fr'],maturities=['PROD'],tags=['windows-10', 'win-10', 'w-10', 'windows10', 'win10', 'w10', 'windows', 'win', 'w'],min_os_version=Version('10.0.26100'),max_os_version=Version('10.0.26100')), PackageEntry('cef-3cx-appx','20.0.895.0-66' architecture='x64',maturity='PROD',target_os='windows'), 'Traceback (most recent call last):\n  File "C:\\Program Files (x86)\\wapt\\common.py", line 5609, in install\n    result = self.install_wapt(p.localpath,\n  File "C:\\Program Files (x86)\\wapt\\common.py", line 4548, in install_wapt\n    raise e\n  File "C:\\Program Files (x86)\\wapt\\common.py", line 4454, in install_wapt\n    exitstatus = setup.install()\n  File "C:\\WINDOWS\\TEMP\\wapt2x3d94vg\\setup.py", line 36, in install\nIndexError: list index out of range\n']]
Traceback (most recent call last):
  File "<string>", line 1662, in run
  File "C:\Program Files (x86)\wapt\waptservice\waptservice_common.py", line 875, in run
    self._run()
  File "C:\Program Files (x86)\wapt\waptservice\waptservice_common.py", line 1484, in _run
    raise Exception(_('Error during install of {}: errors in packages {}').format(
Exception: Erreur lors de l'installation de ['cef-3cx-appx(=20.0.895.0-66)']: erreurs dans les paquets [[PackageRequest(package='cef-3cx-appx',version=(Version('20.0.895.0'), 66),architectures=['x64'],locales=['fr'],maturities=['PROD'],tags=['windows-10', 'win-10', 'w-10', 'windows10', 'win10', 'w10', 'windows', 'win', 'w'],min_os_version=Version('10.0.26100'),max_os_version=Version('10.0.26100')), PackageEntry('cef-3cx-appx','20.0.895.0-66' architecture='x64',maturity='PROD',target_os='windows'), 'Traceback (most recent call last):\n  File "C:\\Program Files (x86)\\wapt\\common.py", line 5609, in install\n    result = self.install_wapt(p.localpath,\n  File "C:\\Program Files (x86)\\wapt\\common.py", line 4548, in install_wapt\n    raise e\n  File "C:\\Program Files (x86)\\wapt\\common.py", line 4454, in install_wapt\n    exitstatus = setup.install()\n  File "C:\\WINDOWS\\TEMP\\wapt2x3d94vg\\setup.py", line 36, in install\nIndexError: list index out of range\n']]

Betreff: Add-AppxProvisionedPackage und Positionsparameter

Veröffentlicht: 4. Juli 2025 - 12:34 Uhr
von jlepiquet
Hallo,

haben Sie eine Antivirensoftware installiert, die möglicherweise Dateien löscht?
Die Fehlermeldung besagt, dass die Datei 3CXDMCC.3CX_20.0.895.0_x64__bhm4yemhnd70e.msix fehlt.

Könnten Sie das bitte überprüfen?

Mit freundlichen Grüßen

Betreff: Add-AppxProvisionedPackage und Positionsparameter

Veröffentlicht: 7. Juli 2025 - 10:00 Uhr
von cefinformatique
Hallo,

ich habe die Ursache des Problems gefunden: Das Paket sucht die MSIX-Dateien anhand des Paketnamens. Mein Paketname unterscheidet sich von Ihrem. Daher habe ich das Verzeichnis „3cx-microsoft-store“ umbenannt, und jetzt funktioniert es.

Vielen Dank! :D

Betreff: [GELÖST] Add-AppxProvisionedPackage und Positionsparameter

Veröffentlicht: 7. Juli 2025 - 12:28 Uhr
von dcardon
Hallo Marc,

danke für das Feedback, :-)

Denis.