Forums Neueste Beiträge
 

VSTO Deployment per "Hand"

30/05/2008 - 11:04 von Michael Abendroth | Report spam
Hallo NG,

Da wir keine MSI oder ClickOnce Verteilung nutzen dürfen, müssen wir die
Registrierung per EXE vornehmen. Die DLL vom VSTO liegt samt Manifest auf
einem Netzlaufwerk.

Folgendes haben wir für das Beispiel Powerpoint Addin "MyAddIn" versucht:

Registrierung der CLSID unter HKCU

[HKEY_CURRENT_USER\Software\Microsoft\Office\PowerPoint\Addins\MyAddIn]
"CommandLineSafe"=dword:00000001
"Description"="MyAddIn -- an addin created with VSTO technology"
"FriendlyName"="MyAddIn"
"LoadBehavior"=dword:00000003
"Manifest"="D:\\daten\\dot_net\\MyAddIn\\MyAddIn\\bin\\Debug\\MyAddIn.dll.manifest"

Registrierung der CLS-Daten unter HKCU

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\CLSID\{B7AD2AED-E307-4F17-B9CC-D1C6D19556F5}]
@="MyAddIn -- an addin created with VSTO technology"

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\CLSID\{B7AD2AED-E307-4F17-B9CC-D1C6D19556F5}\InprocServer32]
@="C:\\Programme\\Gemeinsame Dateien\\Microsoft
Shared\\VSTO\\8.0\\AddinLoader.dll"
"ThreadingModel"="Both"
"ManifestLocation"="D:\\daten\\dot_net\\MyAddIn\\MyAddIn\\bin\\Debug"
"ManifestName"="MyAddIn.dll.manifest"

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\CLSID\{B7AD2AED-E307-4F17-B9CC-D1C6D19556F5}\ProgID]
@="MyAddIn"

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\CLSID\{B7AD2AED-E307-4F17-B9CC-D1C6D19556F5}\Programmable]

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\CLSID\{B7AD2AED-E307-4F17-B9CC-D1C6D19556F5}\VersionIndependentProgID]
@="MyAddIn"

Registrierung des Addins in der HKCU

[HKEY_CURRENT_USER\Software\Microsoft\Office\PowerPoint\Addins\MyAddIn]
"CommandLineSafe"=dword:00000001
"Description"="MyAddIn -- an addin created with VSTO technology"
"FriendlyName"="MyAddIn"
"LoadBehavior"=dword:00000003
"Manifest"="D:\\daten\\dot_net\\MyAddIn\\MyAddIn\\bin\\Debug\\MyAddIn.dll.manifest"

Folgende Versionen sind bei uns im Einsatz:

.NET 3.5
VSTO 3.0
Office 2003 SP3


Auch nach dem Registrieren nach Anleitung von Jens Hàupel funktioniert das
ganze leider nicht. Das AddIn wird nicht gestartet und das Load Behavior auf
2 "inaktiv" gesetzt. Alle Pfade wurden mehrfach geprüft und es wurde auch
gleiches mit einem Excel AddIn probiert.

Wir würden uns über Hilfe sehr freuen.

Viele Grüße
Florian & Michael
 

Lesen sie die antworten

#1 Bernd Schend
30/05/2008 - 18:47 | Warnen spam
Hallo Michael,

meines Wissens musst du die DLL noch per regsvr32.exe registrieren.
100% sicher bin ich mir aber nicht; du verwendest ja ein Manifest .
Probier's einfach mal aus.
Viel Glück.

Gruß
Bernd

Michael Abendroth schrieb:
Hallo NG,

Da wir keine MSI oder ClickOnce Verteilung nutzen dürfen, müssen wir die
Registrierung per EXE vornehmen. Die DLL vom VSTO liegt samt Manifest auf
einem Netzlaufwerk.

Folgendes haben wir für das Beispiel Powerpoint Addin "MyAddIn" versucht:

Registrierung der CLSID unter HKCU

[HKEY_CURRENT_USER\Software\Microsoft\Office\PowerPoint\Addins\MyAddIn]
"CommandLineSafe"=dword:00000001
"Description"="MyAddIn -- an addin created with VSTO technology"
"FriendlyName"="MyAddIn"
"LoadBehavior"=dword:00000003
"Manifest"="D:\\daten\\dot_net\\MyAddIn\\MyAddIn\\bin\\Debug\\MyAddIn.dll.manifest"

Registrierung der CLS-Daten unter HKCU

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\CLSID\{B7AD2AED-E307-4F17-B9CC-D1C6D19556F5}]
@="MyAddIn -- an addin created with VSTO technology"

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\CLSID\{B7AD2AED-E307-4F17-B9CC-D1C6D19556F5}\InprocServer32]
@="C:\\Programme\\Gemeinsame Dateien\\Microsoft
Shared\\VSTO\\8.0\\AddinLoader.dll"
"ThreadingModel"="Both"
"ManifestLocation"="D:\\daten\\dot_net\\MyAddIn\\MyAddIn\\bin\\Debug"
"ManifestName"="MyAddIn.dll.manifest"

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\CLSID\{B7AD2AED-E307-4F17-B9CC-D1C6D19556F5}\ProgID]
@="MyAddIn"

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\CLSID\{B7AD2AED-E307-4F17-B9CC-D1C6D19556F5}\Programmable]

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\CLSID\{B7AD2AED-E307-4F17-B9CC-D1C6D19556F5}\VersionIndependentProgID]
@="MyAddIn"

Registrierung des Addins in der HKCU

[HKEY_CURRENT_USER\Software\Microsoft\Office\PowerPoint\Addins\MyAddIn]
"CommandLineSafe"=dword:00000001
"Description"="MyAddIn -- an addin created with VSTO technology"
"FriendlyName"="MyAddIn"
"LoadBehavior"=dword:00000003
"Manifest"="D:\\daten\\dot_net\\MyAddIn\\MyAddIn\\bin\\Debug\\MyAddIn.dll.manifest"

Folgende Versionen sind bei uns im Einsatz:

.NET 3.5
VSTO 3.0
Office 2003 SP3


Auch nach dem Registrieren nach Anleitung von Jens Hàupel funktioniert das
ganze leider nicht. Das AddIn wird nicht gestartet und das Load Behavior auf
2 "inaktiv" gesetzt. Alle Pfade wurden mehrfach geprüft und es wurde auch
gleiches mit einem Excel AddIn probiert.

Wir würden uns über Hilfe sehr freuen.

Viele Grüße
Florian & Michael

Ähnliche fragen