0

Windows 8: Kein Neustart nach Updates

Windows 8 fordert den Benutzer mehrmals auf, nach einem Update neu zu starten. Startet man nicht neu, folgt nach einem 15-Minuten-Countdown der Zwangs-Neustart und alle geöffneten Programme werden geschlossen und ungesicherte Änderungen gehen verloren…

Um dies zu verhindern, kann man in der Registry einfach einen neuen Wert anlegen:

HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows\WindowsUpdate\AU

den DWORD (32-bit)-Wert NoAutoRebootWithLoggedOnUsers mit dem Inhalt 1 anlegen.
Die zwei untersten Ordner WindowsUpdate und AU waren bei mir nicht vorhanden, also diese einfach erstellen.

Jetzt muss man dann doch noch einmal neustarten, sonst greifen die Änderungen nicht… 😉

0

WPF: Fehlende .NET-Version abfangen

Hat man ein C#-Programm in einer neuen .NET-Version erstellt, welche auf einem Client nicht installiert ist, so stĂŒrzt es beim Starten ohne Nachricht ab. Windows meldet dann, dass das Programm nicht mehr funktioniert und fragt ob ein Problembericht gesendet werden soll.
Analysiert man den Fehler, so wird man feststellen, dass eine System.TypeLoadException geworfen wird.

Um ungefangene Exceptions zu behandeln, bietet es sich an Dispatcher.UnhandledException zu verwenden. Dazu in der App.xaml.cs folgendes einfĂŒgen:

public App() : base()
{
    this.Dispatcher.UnhandledException += OnDispatcherUnhandledException;
}

void OnDispatcherUnhandledException(object sender, DispatcherUnhandledExceptionEventArgs e)
{
    string errorMessage = string.Format("An unhandled exception occurred. The Programm will close:\n\n{0}", e.Exception);
    MessageBox.Show(errorMessage, "Error", MessageBoxButton.OK, MessageBoxImage.Error);
    e.Handled = true;
    Application.Current.Shutdown();
}

Jetzt wird durch ungefangene Exceptions, eine entsprechende Fehlermeldung angezeigt. Will man speziell fĂŒr den Fall, dass die .NET-Version fehlt, eine Meldung angeben, dann kann man die Exception so weiter prĂŒfen:

if (e.Exception.InnerException is TypeLoadException)
{
    // .NET version is missing
}
0

Windows: Icon-Cache löschen

Wer Programm-Icons in seiner Software Ă€ndert, muss den Windows Icon-Cache leeren, damit er die Änderungen angezeigt bekommt.

Das ganze kann mit ein paar Befehlen (auch in einer batch-Datei) bewerkstelligen:

@echo off
taskkill /f /IM explorer.exe
CD /d %userprofile%\AppData\Local
DEL IconCache.db /a
Start explorer.exe

Ein Neustart ist nicht erforderlich.

1

Firefox 24: Probleme mit neuem click-to-play (Flash-Plugin autoplay)

Seitdem ich auf die neuste Firefox Version 24 upgedatet hab, funktioniert das click-to-play nicht mehr wie es sollte und auch in der VorgÀnger-Version so war.
Jetzt kann man nur noch fĂŒr ganze Domains die Plugins erlauben oder verbieten und nicht mehr fĂŒr jedes einzelne Element.

Auf der Suche nach einer Lösung, bin ich auf das kleine Add-on Click to Play per-element (Edit 15.03.2019: gibt es nicht mehr. Wird aber auch nicht mehr benötigt) gestoßen. Das Add-on ist nur 4 KB groß und benötigt keinen Neustart des Browsers.
Damit funktioniert wieder alles wie gewĂŒnscht 🙂