Bereitstellen eines Excel-XLL-Add-In und automatisch registrieren der Add-In In Excel

Entwickelt ich eine Excel-XLL mit ExcelDNA und C#. Ich bin an dem Punkt, wo ich beginnen möchte Tests der Implementierung, aber nicht finden viele Informationen, dass tatsächlich die Schritte, die funktionieren.

Mein Projekt wurde entwickelt als eine Klassenbibliothek mit ExcelDna Referenzen. In der .dna-Datei habe ich den code unten, pack alle Ressourcen in eine gepackte version des XLL (d.h. der Pack="true" - Attribut).

<DnaLibrary Name="ExcelXLL" RuntimeVersion="v4.0" Language="C#">
  <ExternalLibrary Path="ExcelXLL.dll" LoadFromBytes="false" Pack="true" />

Ich würde gerne bereitstellen verpackt XLL dem Zielrechner den Pfad:

%APPDATA%\Microsoft\AddIns

Um automatisch registrieren die XLL mit Excel, ich brauche einen Registrierungsschlüssel hinzufügen, hängt von der version von Excel, die der Benutzer hat.

Zum Beispiel, auf meinem computer (Windows 7, 64 bit Excel 2007 (32-bit), die ich brauchen würde, um einen Registrierungsschlüssel hinzuzufügen, um den folgenden Pfad:

HKEY_CURRENT_USER\Software\Microsoft\Office\12.0\Excel\Options\

Voraussetzung wäre-Typ REG_SZ mit dem Namen "ÖFFNEN" (oder OPEN1, OPEN2, etc.) und der Wert
/R "ExcelXLL-verpackt.xll"

Ich habe 2 Probleme obwohl. Die erste ist die Bestimmung, welche version von Excel, die dem Nutzer den richtigen Weg und die 2te ist bestimmen die richtige version ÖFFNEN, die ich brauche, um zu erstellen (zum Beispiel, wenn der Benutzer bereits OPEN, OPEN1, und OPEN2, dann würde ich erstellen Sie eine OPEN3-Taste).

Ich versuche zu tun, die installation entweder über das Setup-und Bereitstellungsprojekt oder eine InstallShield LE-Projekt und kann nicht bestimmen, wie gehen über diese. Weiß jemand, wie dies zu tun, oder einen besseren Weg, es zu tun?

EDIT 1:

Habe ich getan, viel Forschung auf diesem und sah mehrere windows-Installern.

In der Paket-und Weitergabe und InstallShield LE, ich kann das installieren/deinstallieren, um zu arbeiten, indem eine installer-Klasse in meiner Klasse die Bibliothek und die Bündelung von Projekt-Ausgang mit dem installieren. In diesem Ansatz, ich Griff einsetzen/entfernen der registry-Schlüssel (mit dem installer-Klasse. Das problem, das ich habe, ist, dass der Benutzer müssen, deinstallieren Sie es zuerst, bevor Sie eine neue installieren (keine update-Funktionalität).

Ich habe die Setup Factory demo-version und kann get install/update zu arbeiten, aber nicht den Rahmen überprüfen (nicht im Lieferumfang der demo). Auch die deinstallation fehl (obwohl ich möglicherweise in der Lage zu bekommen dies funktioniert mit einige weitere Untersuchung).

Ich bin daran interessiert, mithilfe des WiX-installer, würde aber gerne wissen, ob jemand ein Beispiel, wie man führen Sie die Bereitstellung mithilfe von WiX. Ich würde auch gerne wissen, ob ich die installer-Klasse oder wenn es einen anderen Weg, um behandeln Sie die Suche auf das geöffnete[n] Schlüssel unter HKCU\Software\Microsoft\Office[Version].0\Excel\Options. Wenn ich mit dem Projekt-output aktivieren Sie die installer-Klasse, dann brauche ich 2 getrennte Zielverzeichnisse (unter Programme für die basic-Projekt Ausgabe und unter %appdata%\Microsoft\AddIns " für die verpackt XLL).

Jede Hilfe wird sehr geschätzt.

Dank,

Lee

InformationsquelleAutor Lee Z | 2013-09-03
Schreibe einen Kommentar