[gelöst] Winget versucht Apps immer und immer wieder neu zu installieren, wenn die Versionsnummer "unknown" ist.

Du möchtest den Desktop oder die Apps schick machen? Deine Apps starten nicht oder lassen sich nicht installieren?
upapi
Neuling
Neuling
Beiträge: 7
Registriert: 08.01.2022, 22:15

Re: Winget versucht Apps immer und immer wieder neu zu installieren, wenn die Versionsnummer "unknown" ist.

Beitrag von upapi » 09.01.2022, 15:56

Ja, klappt einwandfrei. Einfach im selben Verzeichnis wie das script eine Datei "winget-skiplist" ohne extention anlegen. Den Namen der Datei kann man auch im script (Zeile 3) anpassen. In der Datei die Namen (nicht die ID!) der zu überspringenden Apps eintragen. Voila, es wird geskippt.

Tante Google

Re: Winget versucht Apps immer und immer wieder neu zu installieren, wenn die Versionsnummer "unknown" ist.

Beitrag von Tante Google » 09.01.2022, 15:56


Benutzeravatar
Holgi
Elite
Elite
Beiträge: 2113
Registriert: 12.05.2018, 12:33
Hat sich bedankt: 207 Mal
Danke erhalten: 273 Mal
Gender:

Re: Winget versucht Apps immer und immer wieder neu zu installieren, wenn die Versionsnummer "unknown" ist.

Beitrag von Holgi » 09.01.2022, 16:31

Klasse!! Super! Mein Tag ist gerettet!
PDF24 angepasste Installation (nur PDF Druckertreiber) per Script: viewtopic.php?t=30284
Winget (Desktop App Installer) für Windows Versionen ohne Store installieren (HowTo): viewtopic.php?t=26214
Vorstellung: tiny11builder; Script zur Verschlankung von Windows 11: viewtopic.php?t=30134
Windows StartMenü Empfohlen (Recommended Section) komplett ausblenden: viewtopic.php?t=30574
Hyper-V VM per Script erstellen viewtopic.php?t=25114

Benutzeravatar
Holgi
Elite
Elite
Beiträge: 2113
Registriert: 12.05.2018, 12:33
Hat sich bedankt: 207 Mal
Danke erhalten: 273 Mal
Gender:

Re: Winget versucht Apps immer und immer wieder neu zu installieren, wenn die Versionsnummer "unknown" ist.

Beitrag von Holgi » 09.01.2022, 17:05

ein ´hab ich noch, ein ´hab ich noch:
ich habe auf meinem Desktop ein *.cmd Skript, welches ich beim ersten Start des Rechners am Tag aufrufe. Da werden dann die Windows Updates, MS Store Updates, PortableApps Updates und eben auch die Winget Updates aufgerufen.
Wenn es sich dabei um ein PS-Script handelt, dann eben so:

Code: Alles auswählen

PowerShell.exe -NoProfile -Command "& {Start-Process PowerShell.exe -ArgumentList '-NoProfile -ExecutionPolicy Bypass -File ""%~dpn0.ps1""' -Verb RunAs}"
bzw.

Code: Alles auswählen

PowerShell.exe -NoProfile -Command "& {Start-Process PowerShell.exe -ArgumentList '-NoProfile -ExecutionPolicy Bypass -File ""%~dp0winget updates.ps1""' -Verb RunAs}"
An welcher Stelle im PS-Script muss/kann man und wie eine Pause setzen, damit einem das Ergebnis der Prüfung angezeigt wird?
Wenn ich es so aufrufe (ohne Pause), dann ploppt das Powershell Fenster auf, aber ich sehe nicht, ob da Updates "geskippt" werden.
PDF24 angepasste Installation (nur PDF Druckertreiber) per Script: viewtopic.php?t=30284
Winget (Desktop App Installer) für Windows Versionen ohne Store installieren (HowTo): viewtopic.php?t=26214
Vorstellung: tiny11builder; Script zur Verschlankung von Windows 11: viewtopic.php?t=30134
Windows StartMenü Empfohlen (Recommended Section) komplett ausblenden: viewtopic.php?t=30574
Hyper-V VM per Script erstellen viewtopic.php?t=25114

upapi
Neuling
Neuling
Beiträge: 7
Registriert: 08.01.2022, 22:15

Re: Winget versucht Apps immer und immer wieder neu zu installieren, wenn die Versionsnummer "unknown" ist.

Beitrag von upapi » 09.01.2022, 17:16

MMhh; ich kenne nur den Schalter -NoExit, dann wird die Konsole nicht geschlossen; vermutlich gleich hinter dem ersten PowerShell.exe

upapi
Neuling
Neuling
Beiträge: 7
Registriert: 08.01.2022, 22:15

Re: Winget versucht Apps immer und immer wieder neu zu installieren, wenn die Versionsnummer "unknown" ist.

Beitrag von upapi » 09.01.2022, 17:20

Oder du ergänzt im upgrade script am Ende ein "sleep 5", dann bleibt die Konsole 5 Sekunden stehen
Oder du ergänzt im upgrade script ein "pause", dann bleibt solange stehen bis du eine Taste drückst
:-)

Benutzeravatar
Holgi
Elite
Elite
Beiträge: 2113
Registriert: 12.05.2018, 12:33
Hat sich bedankt: 207 Mal
Danke erhalten: 273 Mal
Gender:

Re: Winget versucht Apps immer und immer wieder neu zu installieren, wenn die Versionsnummer "unknown" ist.

Beitrag von Holgi » 09.01.2022, 18:55

danke upapi! sleep 5 und pause funktionieren.
Ich würde das Thema auf [gelöst] setzen, weiß aber nicht wie das geht.
PDF24 angepasste Installation (nur PDF Druckertreiber) per Script: viewtopic.php?t=30284
Winget (Desktop App Installer) für Windows Versionen ohne Store installieren (HowTo): viewtopic.php?t=26214
Vorstellung: tiny11builder; Script zur Verschlankung von Windows 11: viewtopic.php?t=30134
Windows StartMenü Empfohlen (Recommended Section) komplett ausblenden: viewtopic.php?t=30574
Hyper-V VM per Script erstellen viewtopic.php?t=25114

Blondi_2021
Poweruser
Poweruser
Beiträge: 718
Registriert: 08.04.2021, 12:37
Hat sich bedankt: 17 Mal
Danke erhalten: 93 Mal
Gender:

Re: Winget versucht Apps immer und immer wieder neu zu installieren, wenn die Versionsnummer "unknown" ist.

Beitrag von Blondi_2021 » 09.01.2022, 19:05

hab gelernt können nur Admins ;bzw moinmoin Gumfuci usw @Holgi

Benutzeravatar
moinmoin
★ Team Admin ★
Beiträge: 59672
Registriert: 14.11.2003, 11:12
Hat sich bedankt: 127 Mal
Danke erhalten: 555 Mal
Gender:

Re: [gelöst] Winget versucht Apps immer und immer wieder neu zu installieren, wenn die Versionsnummer "unknown" ist.

Beitrag von moinmoin » 10.01.2022, 07:36

Hab ich mal erledigt.

Benutzeravatar
Holgi
Elite
Elite
Beiträge: 2113
Registriert: 12.05.2018, 12:33
Hat sich bedankt: 207 Mal
Danke erhalten: 273 Mal
Gender:

Re: [gelöst] Winget versucht Apps immer und immer wieder neu zu installieren, wenn die Versionsnummer "unknown" ist.

Beitrag von Holgi » 27.01.2022, 07:49

ups! ich habe gerade festgestellt, dass das Sript doch nicht so arbeitet wie vorgesehen:
Die anstehenden Updates bei Apps deren Version nicht "unknown" sind, werden nicht durchgeführt.
Das habe ich jetzt erst bemerkt, da bei mir eigentlich ein Update von Winrar anstehen würde.
Das Script zeigt auch an: "new Version available" installiert dieses aber nicht.
Könnt ihr mir da noch mal helfen?
PDF24 angepasste Installation (nur PDF Druckertreiber) per Script: viewtopic.php?t=30284
Winget (Desktop App Installer) für Windows Versionen ohne Store installieren (HowTo): viewtopic.php?t=26214
Vorstellung: tiny11builder; Script zur Verschlankung von Windows 11: viewtopic.php?t=30134
Windows StartMenü Empfohlen (Recommended Section) komplett ausblenden: viewtopic.php?t=30574
Hyper-V VM per Script erstellen viewtopic.php?t=25114

Benutzeravatar
Holgi
Elite
Elite
Beiträge: 2113
Registriert: 12.05.2018, 12:33
Hat sich bedankt: 207 Mal
Danke erhalten: 273 Mal
Gender:

Re: [gelöst] Winget versucht Apps immer und immer wieder neu zu installieren, wenn die Versionsnummer "unknown" ist.

Beitrag von Holgi » 27.01.2022, 12:32

mein Fehler! upgrade war nicht auf $true gesetzt.
Dennoch habe ich noch einen Fehler entdeckt:

Code: Alles auswählen

Microsoft Visual C++ 2015-2022 Redistributable (xÔÇ     6 14.30.30704.   0 14.31.31103. - failed to update

> winget upgrade --name "Microsoft Visual C++ 2015-2022 Redistributable (xÔÇ" --id "ª Microsoft.VC++2015-2022Redist-x8" 
PDF24 angepasste Installation (nur PDF Druckertreiber) per Script: viewtopic.php?t=30284
Winget (Desktop App Installer) für Windows Versionen ohne Store installieren (HowTo): viewtopic.php?t=26214
Vorstellung: tiny11builder; Script zur Verschlankung von Windows 11: viewtopic.php?t=30134
Windows StartMenü Empfohlen (Recommended Section) komplett ausblenden: viewtopic.php?t=30574
Hyper-V VM per Script erstellen viewtopic.php?t=25114

Benutzeravatar
DK2000
Legende
Legende
Beiträge: 9121
Registriert: 03.04.2018, 00:07
Hat sich bedankt: 149 Mal
Danke erhalten: 463 Mal
Gender:

Re: [gelöst] Winget versucht Apps immer und immer wieder neu zu installieren, wenn die Versionsnummer "unknown" ist.

Beitrag von DK2000 » 27.01.2022, 13:14

Den Script wollte ich eh neu schreiben. Bin aber noch nicht allzu weit gekommen, außer die Liste der Updates zur Verfügung zu stellen. Muss mir mal eine VM mit veralteter Software einrichten, dass ich da mal eine vernünftige Liste an Updates zusammen bekomme. Hier jetzt warten, bis mal wieder ein Update kommt, dauert zu lange und das Ganze gerät in Vergessenheit (Das Wetter in der Powershell anzuzeigen, fand ich interessanter :o ).

Und ja, das Problem mit den "Microsoft Visual C++ 2015-2022" weiß ich auch noch nicht so genau, wie ich das lösen könnte. Aber habe da schon einen Einfall. Muss mal schauen, was ich daraus mache. Die neuen .NETS haben da auch so ihre Probleme.

Damit das mit dem "Microsoft Visual C++ 2015-2022" mit dem Script klappt, muss man den Namen oder die ID fixen:

Code: Alles auswählen

"Microsoft Visual C++ 2015-2022 Redistributable (xÔÇ" -> "Microsoft Visual C++ 2015-2022 Redistributable (x86)"
"ª Microsoft.VC++2015-2022Redist-x8" -> "Microsoft.VC++2015-2022Redist-x86"

Code: Alles auswählen

"Microsoft Visual C++ 2015-2022 Redistributable (xÔÇ" *> "Microsoft Visual C++ 2015-2022 Redistributable (x64)"
""ª Microsoft.VC++2015-2022Redist-x6" -> "Microsoft.VC++2015-2022Redist-x64"
Mit den abgehakten Namen einschließlich Sonderzeichen in der Form kann Winget nichts anfangen.

Und hier kommt dann noch hinzu das sich die ID für die Pakete geändert hat:

Bei mir installiert:

Code: Alles auswählen

Name                                                               ID                                     Version
-----------------------------------------------------------------------------------------------------------------------
Microsoft Visual C++ 2015-2022 Redistributable (x86) - 14.30.30708 {52ad9b34-7229-4fa5-b36d-bbe3393d7f20} 14.30.30708.0
Microsoft Visual C++ 2015-2022 Redistributable (x64) - 14.30.30708 {ee198d9f-cfe1-4f8a-bf5f-7b1be355b63d} 14.30.30708.0
Neue Version übe Winget:

Code: Alles auswählen

Name                                                 ID                                Version       Quelle
------------------------------------------------------------------------------------------------------------
Microsoft Visual C++ 2015-2022 Redistributable (x86) Microsoft.VC++2015-2022Redist-x86 14.31.31103.0 winget
Microsoft Visual C++ 2015-2022 Redistributable (x64) Microsoft.VC++2015-2022Redist-x64 14.31.31103.0 winget
Dadurch dass sich die ID geändert hat, führt Winget kein Update von 14.30.30708.0 auf 14.31.31103.0 aus, da das aus dessen Sicht unterschiedliche Sachen sind. Mal schauen, wie sich das entwickelt.

Benutzeravatar
Holgi
Elite
Elite
Beiträge: 2113
Registriert: 12.05.2018, 12:33
Hat sich bedankt: 207 Mal
Danke erhalten: 273 Mal
Gender:

Re: [gelöst] Winget versucht Apps immer und immer wieder neu zu installieren, wenn die Versionsnummer "unknown" ist.

Beitrag von Holgi » 27.01.2022, 15:35

Hi DK2000! Das sind ja tolle Neuigkeiten; ich meine, dass du das Script selber schon vorhattest umzuschreiben.
Vlt. ginge es, wenn man anstelle des Namens, immer die ID nehmen würde?
Das wäre dann beim VCREdistX86 dann Microsoft.VC++2015-2022Redist-x86 und entsprechend kürzer.
Ich bin gespannt.
PDF24 angepasste Installation (nur PDF Druckertreiber) per Script: viewtopic.php?t=30284
Winget (Desktop App Installer) für Windows Versionen ohne Store installieren (HowTo): viewtopic.php?t=26214
Vorstellung: tiny11builder; Script zur Verschlankung von Windows 11: viewtopic.php?t=30134
Windows StartMenü Empfohlen (Recommended Section) komplett ausblenden: viewtopic.php?t=30574
Hyper-V VM per Script erstellen viewtopic.php?t=25114

Antworten