Mittlerweile habe ich das Preview am Laufen. Mit Innosetup klappt auch die Installation samt Registrierung der
dll und Eintrag des Dateityps in die Registry zwecks Öffnen der Anwendung ganz gut.
Ein Problem gibt es nur, wenn die
Dll beim nächsten Update überschrieben werden soll. Da der Installer meistens über den Explorer gestartet wird, ist die
DLL in Preview Handler Surrogate Host geöffnet und kann nicht überschrieben werden.
In Innosetup gibt es dazu zwar das Flag restartreplace, das scheint aber nicht richtig zu funktionieren. Hat bei mir jedenfalls keinen Effekt.
Wie macht ihr das? Installation einer
DLL, die gerade in Benutzung ist: