[GELÖST] Problem mit install_msi_if_needed und der MSIX-Datei

Fragen zu WAPT-Paketen / Anfragen und Hilfe bezüglich WAPT-Paketen.
Forumregeln
Community-Forumregeln
* Englischer Support auf www.reddit.com/r/wapt
* Französischer Community-Support ist in diesem Forum verfügbar.
* Bitte kennzeichnen Sie gelöste Themen mit [GELÖST].
* Bitte bearbeiten Sie keine Themen, die mit [GELÖST] markiert sind. Erstellen Sie stattdessen ein neues Thema und verweisen Sie auf das alte.
* Geben Sie die installierte WAPT-Version, die vollständige Versionsnummer und die Build-Nummer (2.2.1.11957 / 2.2.2.12337 / usw.) sowie die Enterprise-/Discovery-Edition an.
* Versionen 1.8.2 und älter werden nicht mehr unterstützt. Fragen zu Version 1.8.2 werden nur beantwortet, wenn sie sich auf ein Upgrade auf eine unterstützte Version (2.1, 2.2 usw.) beziehen.
* Geben Sie das Server-Betriebssystem (Linux/Windows) und die Version (Debian Buster/Bullseye – CentOS 7 – Windows Server 2012/2016/2019) an.
* Geben Sie gegebenenfalls das Betriebssystem des Administrations-/Paketerstellungsrechners und des Rechners mit dem problematischen Agenten an (Windows 7/10/11/Debian 11/etc.).
* Vermeiden Sie es, mehrere Fragen in einem Thema zu stellen, da diese sonst möglicherweise ignoriert werden. Falls mehrere Themen relevant sind, erstellen Sie bitte separate Themen, vorzugsweise nacheinander und nicht gleichzeitig (d. h. vermeiden Sie Spam im Forum).
* Fügen Sie Code-Snippets, Screenshots und andere Bilder direkt in Ihren Beitrag ein. Links zu Pastebin, Bitly und anderen Drittanbieterseiten werden systematisch entfernt.
* Wie in jedem Community-Forum erfolgt die Unterstützung freiwillig durch die Mitglieder. Für kommerziellen Support kontaktieren Sie bitte den Vertrieb von Tranquil IT unter +44 2 40 97 57 55.
Benutzeravatar
t.heroult
Nachrichten: 309
Anmeldung: 8. Dezember 2020 - 10:13 Uhr

9. November 2023 – 15:24 Uhr

Guten Morgen
Ich möchte ein Paket für das neue MS-TEAMS entwickeln, das als msix bereitgestellt wird.

Wenn ich aber in PyScripter ein einfaches `install_msi_if_needed('MSTeams-x86.msix')` ausführe, erhalte ich folgende Ausgabe:

Code: Alle auswählen

2023-11-09 15:13:13,714 CRITICAL Fatal error in install script: MSIError: open failed:
Traceback (most recent call last):
  File "C:\Program Files (x86)\wapt\common.py", line 4083, in install_wapt
    exitstatus = setup.install()
  File "c:\waptdev\ln-msteams-x86_0.0.0_Windows_PROD\setup.py", line 16, in install
    install_msi_if_needed('MSTeams-x86.msix')
  File "C:\Program Files (x86)\wapt\common.py", line 4033, in new_func
    return func(*args, **kwargs)
  File "C:\Program Files (x86)\wapt\setuphelpers_windows.py", line 1379, in install_msi_if_needed
    key = get_msi_properties(msi)['ProductCode']
  File "C:\Program Files (x86)\wapt\setuphelpers_windows.py", line 2825, in get_msi_properties
    db = msilib.OpenDatabase(msi_filename, msilib.MSIDBOPEN_READONLY)
_msi.MSIError: open failed

FATAL ERROR : MSIError: open failed
Exit code:  3
Hat jemand eine Ahnung, was da los ist?
Zuletzt bearbeitet von t.heroult am 10. November 2023 um 16:31 Uhr, 1 Mal bearbeitet.
Server: WAPT Enterprise 2.6.1.17786 auf Debian
Konsolen: Windows 10 & 11
Infrastruktur: Windows

Wussten Sie schon? Wenn Papageifische die Smoltifizierung durchlaufen, wird ihr Osmoregulationsmechanismus umgekehrt!
Benutzeravatar
dcardon
WAPT-Experte
Nachrichten: 1953
Anmeldung: 18. Juni 2014 - 09:58 Uhr
Ort: Saint Sébastien sur Loire
Kontakt:

9. November 2023 – 17:50 Uhr

Hallo Thomas,

mir scheint, dass das MSIX-Format kaum etwas mit dem MSI-Format zu tun hat. Die Msilib-Bibliothek, die der Funktion `install_msi_if_needed` zugrunde liegt, unterstützt es anscheinend nicht.

Wir müssen es wohl vorerst mit etwas wie `run()` ausführen.

Denis
Denis Cardon – Tranquil IT
Teilen Sie Ihre Erfahrungen auf WAPT! Senden Sie uns Ihre Blog- und Artikel-URLs im „Ihre Meinung des Forums, und wir werden sie auf der WAPT-
Benutzeravatar
t.heroult
Nachrichten: 309
Anmeldung: 8. Dezember 2020 - 10:13 Uhr

10. November 2023 - 09:08 Uhr

Ich verstehe, aber es ist inkonsistent, dass ich über die Konsole den Assistenten für neue Pakete gestartet habe. Die erste Option bot MSI, MSIX und EXE an, und nach der Auswahl von MSIX öffnete sich PyScripter mit der bereits vorhandenen Zeile `install_msi_if_needed`.
Dies sollte überprüft werden, falls die Funktion keine MSIX-Dateien verarbeiten kann.
Server: WAPT Enterprise 2.6.1.17786 auf Debian
Konsolen: Windows 10 & 11
Infrastruktur: Windows

Wussten Sie schon? Wenn Papageifische die Smoltifizierung durchlaufen, wird ihr Osmoregulationsmechanismus umgekehrt!
Benutzeravatar
t.heroult
Nachrichten: 309
Anmeldung: 8. Dezember 2020 - 10:13 Uhr

10. November 2023 - 10:54 Uhr

Ich verstehe nicht, wie ich MSIX mit WAPT installieren kann.
Normalerweise wäre die einfachste Methode die Verwendung von PowerShell mit dem Befehl „Add-AppxPackage“, aber dieser Vorgang ist mit dem von WAPT verwendeten lokalen Systemkonto nicht möglich.
Server: WAPT Enterprise 2.6.1.17786 auf Debian
Konsolen: Windows 10 & 11
Infrastruktur: Windows

Wussten Sie schon? Wenn Papageifische die Smoltifizierung durchlaufen, wird ihr Osmoregulationsmechanismus umgekehrt!
Benutzeravatar
Sfonteneau
WAPT-Experte
Nachrichten: 2322
Registriert: 10. Juli 2014 - 23:52 Uhr
Kontakt:

10. November 2023 - 11:01 Uhr

Tatsächlich habe ich gerade gesehen, dass msix in waptconsole fest codiert ist

Wir werden den Verweis entfernen; es handelt sich um einen historischen Fehler

In der Zwischenzeit können Sie beispielsweise Folgendes versuchen:

Code: Alle auswählen


def install():
    filecopyto('MyApp.msix','c:\MyApp.msix')

def session_setup():
    run(r'powershell Add-AppPackage -path "c:\MyApp.msix"')
Benutzeravatar
t.heroult
Nachrichten: 309
Anmeldung: 8. Dezember 2020 - 10:13 Uhr

10. November 2023 - 11:42 Uhr

Hallo Simon
, wie ich bereits in meinem vorherigen Kommentar erwähnt habe, funktioniert es nicht.
Zumindest funktioniert es in PyScripter, da es mit meinem Benutzerkonto gestartet wurde. Der WAPT-Agent läuft jedoch mit dem lokalen Systemkonto, welches keine Berechtigung zum Ausführen von „PowerShell Add-AppxPackage“ hat. Dies ist unter Windows verboten, und das Gleiche gilt für „Add-AppPackage“ selbst.
Server: WAPT Enterprise 2.6.1.17786 auf Debian
Konsolen: Windows 10 & 11
Infrastruktur: Windows

Wussten Sie schon? Wenn Papageifische die Smoltifizierung durchlaufen, wird ihr Osmoregulationsmechanismus umgekehrt!
Benutzeravatar
Sfonteneau
WAPT-Experte
Nachrichten: 2322
Registriert: 10. Juli 2014 - 23:52 Uhr
Kontakt:

10. November 2023 - 12:35 Uhr

Aber in meinem Beispiel handelt es sich um eine session_setup-Aufrufe, also nicht um Systemaufrufe, daher funktioniert es auch nicht?
Benutzeravatar
t.heroult
Nachrichten: 309
Anmeldung: 8. Dezember 2020 - 10:13 Uhr

10. November 2023 - 12:41 Uhr

Ich weiß nicht, was das Ergebnis in session_setup sein wird...
Ich teste es und schaue, was passiert.

Mehr später!
Server: WAPT Enterprise 2.6.1.17786 auf Debian
Konsolen: Windows 10 & 11
Infrastruktur: Windows

Wussten Sie schon? Wenn Papageifische die Smoltifizierung durchlaufen, wird ihr Osmoregulationsmechanismus umgekehrt!
Benutzeravatar
t.heroult
Nachrichten: 309
Anmeldung: 8. Dezember 2020 - 10:13 Uhr

10. November 2023 – 15:04 Uhr

Negatives Feedback, nichts passiert.
Der verwendete Befehl lautet: powershell Add-AppPackage -Path "C:\Software\bin\MSTeams-x64.msix"
Gestartet durch session_setup: Es passiert nichts
Aus einem PowerShell-Fenster gestartet (Standardbenutzer): Es funktioniert...

Code: Alle auswählen


def session_setup():
    cmd = 'powershell Add-AppPackage -Path "C:\Logiciels\bin\MSTeams-x64.msix"'
    run(cmd)
Server: WAPT Enterprise 2.6.1.17786 auf Debian
Konsolen: Windows 10 & 11
Infrastruktur: Windows

Wussten Sie schon? Wenn Papageifische die Smoltifizierung durchlaufen, wird ihr Osmoregulationsmechanismus umgekehrt!
Benutzeravatar
Sfonteneau
WAPT-Experte
Nachrichten: 2322
Registriert: 10. Juli 2014 - 23:52 Uhr
Kontakt:

10. November 2023 – 15:42 Uhr

Hmm, das 'r' vor der Zeichenkette?

Oder sollte ich einfach den vollständigen Pfad verwenden:

C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe
Gesperrt