Seit Visual Studio 2017 gibt es keine freie eingeschränkte InstallShield-Version mehr

Seit Visual Studio 2017 gibt es keine freie eingeschränkte InstallShield-Version mehr. Was tun, wenn mehrere Benutzer auf ein eigens erstelltes Add-In zugreifen können sollen, ohne dass es jeder einzeln installieren muss?

Ein interessantes Beispiel aus unserem Programmieralltag: Wir haben ein Word-Add-In (mit VB.NET) erstellt und einen ClickOnce-Installer angeboten. Die ClickOnce-Installationen sind immer nur für den jeweils aktuellen Benutzer – es ist aber eine einmalige Installation für alle Benutzer gewünscht. Bislang mit der eingeschränkten InstallShield-Version kein Problem – sie ließ viele Eingriffe in die Installationsroutine zu, unter anderem eben die Installation für alle Benutzer, nicht nur für einen. Für Visual Studio 2017 wird bisher leider keine automatische Lösung dafür angeboten.

Microsoft beschreibt in der Umgehung dieses Problems, wie man die Registry-Einträge für den aktuellen Benutzer der ClickOnce-Installation findet und wie man diese abändern soll. Jetzt wird es allerdings spannend, denn unter bestimmten Systemkonfigurationen passiert: nichts. Trotz der erfolgreichen Installation des Add-Ins ist dieses nicht für alle Benutzer sichtbar.

Des Rätsels Lösung ist dagegen simpel: zumindest das in diesem Fall eingesetzte Office 2016 fragt die für Office (32-Bit) von Microsoft genannten Registry Zweige gar nicht erst ab, sondern nur den 64-Bit Zweig – auch wenn es 32-Bit Office ist. Biegt man die Einträge aber auf die 64-Bit Office Version um, funktioniert es aber trotzdem!

Haben Sie ähnliche Erfahrungen gemacht? Oder stoßen Sie bei der Installation eines Add-Ins unter Verwendung von ClickOnce auf Probleme? Wir helfen Ihnen gern!