2010-08-02 4 views
6

Ich habe mehrere Office-Add-Ins (Excel, Word, PowerPoint und Outlook) erstellt. Ich habe auch ein einziges Wix # -basiertes MSI-Installationsprogramm geschrieben, um diese Add-Ins zu installieren. Ich habe es geschafft, alles richtig zu machen, aber jetzt bin ich verwirrt, wie man die Add-Ins registriert.So registrieren Sie das VSTO-Add-In von einem Wix # MSI-Installationsprogramm

Das kann man interaktiv tun, indem man im Windows Explorer doppelt auf eine begleitende VSTO Datei klickt und sie registriert wird. Digging mit RegEdit zeigt, dass rundll32.exe "C:\Program Files\Common Files\Microsoft Shared\VSTO\vstoee.dll",InstallVstoSolution %1 aufgerufen wird.

Eine andere Methode, die ich fand, ist, Dienstprogramm VSTOInstaller.exe zu verwenden, das in %CommonProgramFiles%\Microsoft Shared gefunden wird, das es die korrekte Befehlszeile liefert.

Hat jemand Erfahrung mit Wix oder Wix # und VSTO Add-Ins? Soll ich eine benutzerdefinierte Aktion schreiben, um dies auszuführen oder gibt es etwas Wix-spezifisches, das getan werden muss?

+2

Das größte Problem mit WiX haben Sie gehen, wird alle Ihre prereqs Bootstrapping. .NET, VSTOR (x86/x64) und möglicherweise Windows Imaging-Komponenten und Windows Installer 3.1 für alte XP SP2. Ansonsten kann WiX alle notwendigen Dinge erledigen. –

+1

+1 Danke! Mit Oleg Shilos [excellent Wix #] (http://www.csscript.net/WixSharp.html) wird dies möglich. Die neuesten Versionen enthalten einen Bootstrapper, der leicht verkettet werden kann, so dass mehrere Voraussetzungen installiert werden, bevor ein MSI-Setup gestartet wird. – wpfwannabe

Antwort

2

Es hängt davon ab, auf welche Office-Versionen Sie abzielen. Ich schaute in den VSTOInstaller, aber ich fand es nur für den aktuellen Benutzer registriert. Unten ist ein Blogartikel, den ich mit zusätzlichen Links anderer Blogs geschrieben habe, die mir dabei geholfen haben, dies alles herauszufinden. Im Grunde war ich in der Lage Reverse Engineering, was eine vsto Konfigurationsdatei tat und tun es fast alle in reinen MSI/WiX mit einigen benutzerdefinierten Aktionen Zertifikate registrieren und Zufallszahlen für Office 2010.

VSTO Lessons Learned http://blog.deploymentengineering.com/2008/04/vsto-lessons-learned.html

Edit: Dieser Artikel war ein paar Jahre alt und Office 2007 unterstützt jetzt "technisch" HKLM AddIn-Registrierung wie Office 2010. Auch die VSTOR-Laufzeiten haben sich geändert und es gibt einige neue Bitness-Probleme, mit denen Sie zufrieden sein können. Ein aktualisierter Artikel wieder verfügbar ist:

Office 2010 Bitness Pain

+0

Entschuldigung dafür, dass ich das nicht erwähne, aber ich bin auf Office 2007 und 2010 ausgerichtet. Was das Interpretieren von VSTO-Dateien betrifft, möchte ich lieber nicht, wenn ich kann. Die rundll32-Methode scheint ziemlich nett zu sein, aber ich bin mir nicht sicher, wie man es in Wix steckt, abgesehen von einer benutzerdefinierten Aktion. – wpfwannabe

+0

Ich aktualisierte meine Antwort mit einem neueren Artikel. Sie müssen VSTOInstaller nicht anrufen. Schreibe einfach in die Registry etwas wie file: // [INSTALLLOCATION] MyAddIn.vsto | vstolocal. Wenn Sie in ProgramFiles installieren, müssen Sie es nicht mit einem Zertifikat sichern. –

+0

Ich habe Büro 2013 installiert, wissen Sie, ob die Wahl "Büro 2010 und später" sollte funktionieren? Ich habe eine Frage hier: http://stackoverflow.com/questions/16843414/vsto-c-sharp-project-using-c-wix-vs-installshield-le-with-vs-2012 –

Verwandte Themen