none
Installation meines Addin für Word RRS feed

  • Frage

  • Hallo zusammen,

    ich habe folgendes Problem:
    Ich habe ein Addin für Word entwickelt, welches problemlos funktioniert, wenn ich es mit mit meinem VS2008 im Debug-Modus starte.

    Eine Installation schlägt aber leider Fehl.
    Ich habe das Projekt veröffentlicht und möchte es durch Aufruf der Manifest-Datei "installieren".
    Daraufhin erhalte ich allerdings folgende Fehlermeldung: "Der Vorgang kann nicht fortgesetzt werden. Die Anwendung ist Falsch formatiert. Wenden..."

    Nach einiger Suche habe ich herausgefunden, dass es an einer fehlenden Signatur liegen kann. Nach dem ich das Manifest mit MageUI signiert habe, tritt aber weiterhin der selbe Fehler auf.

    Anbei die Fehlerbeschreibung des Manifest:

    INFO ZUR PLATTFORMVERSION
    	Windows 			: 5.1.2600.196608 (Win32NT)
    	Common Language Runtime 	: 2.0.50727.3603
    	System.Deployment.dll 		: 2.0.50727.3053 (netfxsp.050727-3000)
    	mscorwks.dll 			: 2.0.50727.3603 (GDR.050727-3600)
    	dfdll.dll 			: 2.0.50727.3053 (netfxsp.050727-3000)
    	dfshim.dll 			: 2.0.50727.3053 (netfxsp.050727-3000)
    
    QUELLEN
    	Bereitstellungs-URL			: file:///C:/Dokumente%20und%20Einstellungen/RaGr/Desktop/Word-Addin/WordAddIn1_1.0.0.6/WordAddIn1.application
    
    FEHLERZUSAMMENFASSUNG
    	Es folgt eine Zusammenfassung der Fehler. Details zu diesen Fehlern werden später im Protokoll aufgelistet.
    	* Die Aktivierung von C:\Dokumente und Einstellungen\RaGr\Desktop\Word-Addin\WordAddIn1_1.0.0.6\WordAddIn1.application führte zu einer Ausnahme. Folgende Fehlermeldungen wurden entdeckt:
    		+ Ausnahme beim Lesen des Manifests aus 'file:///C:/Dokumente%20und%20Einstellungen/RaGr/Desktop/Word-Addin/WordAddIn1_1.0.0.6/WordAddIn1.application': Das Manifest ist möglicherweise ungültig, oder die Datei konnte nicht geöffnet werden.
    		+ Das Bereitstellungsmanifest ist semantisch ungültig.
    		+ Die Anwendungsverweisidentität muss einen starken Namen haben.
    
    FEHLERZUSAMMENFASSUNG FÜR DIE SPEICHERTRANSAKTION DER KOMPONENTE
    	Es wurde kein Transaktionsfehler festgestellt.
    
    WARNUNGEN
    	Während dieses Vorgangs gab es keine Warnungen.
    
    FORTSCHRITTSSTATUS DES VORGANGS
    	* [29.10.2009 12:47:06] : Die Aktivierung von C:\Dokumente und Einstellungen\RaGr\Desktop\Word-Addin\WordAddIn1_1.0.0.6\WordAddIn1.application wurde gestartet.
    
    FEHLERDETAILS
    	Folgende Fehler wurden bei diesem Vorgang entdeckt.
    	* [29.10.2009 12:47:07] System.Deployment.Application.InvalidDeploymentException (ManifestParse)
    		- Ausnahme beim Lesen des Manifests aus 'file:///C:/Dokumente%20und%20Einstellungen/RaGr/Desktop/Word-Addin/WordAddIn1_1.0.0.6/WordAddIn1.application': Das Manifest ist möglicherweise ungültig, oder die Datei konnte nicht geöffnet werden.
    		- Quelle: System.Deployment
    		- Stapelüberwachung:
    			bei System.Deployment.Application.ManifestReader.FromDocument(String localPath, ManifestType manifestType, Uri sourceUri)
    			bei System.Deployment.Application.DownloadManager.DownloadDeploymentManifestDirectBypass(SubscriptionStore subStore, Uri& sourceUri, TempFile& tempFile, SubscriptionState& subState, IDownloadNotification notification, DownloadOptions options, ServerInformation& serverInformation)
    			bei System.Deployment.Application.DownloadManager.DownloadDeploymentManifestBypass(SubscriptionStore subStore, Uri& sourceUri, TempFile& tempFile, SubscriptionState& subState, IDownloadNotification notification, DownloadOptions options)
    			bei System.Deployment.Application.ApplicationActivator.PerformDeploymentActivation(Uri activationUri, Boolean isShortcut, String textualSubId, String deploymentProviderUrlFromExtension, BrowserSettings browserSettings, String& errorPageUrl)
    			bei System.Deployment.Application.ApplicationActivator.ActivateDeploymentWorker(Object state)
    		--- Interne Ausnahme ---
    		System.Deployment.Application.InvalidDeploymentException (ManifestSemanticValidation)
    		- Das Bereitstellungsmanifest ist semantisch ungültig.
    		- Quelle: System.Deployment
    		- Stapelüberwachung:
    			bei System.Deployment.Application.Manifest.AssemblyManifest.ValidateSemanticsForDeploymentRole()
    			bei System.Deployment.Application.Manifest.AssemblyManifest.ValidateSemantics(ManifestType manifestType)
    			bei System.Deployment.Application.ManifestReader.FromDocument(String localPath, ManifestType manifestType, Uri sourceUri)
    		--- Interne Ausnahme ---
    		System.Deployment.Application.InvalidDeploymentException (ManifestComponentSemanticValidation)
    		- Die Anwendungsverweisidentität muss einen starken Namen haben.
    		- Quelle: System.Deployment
    		- Stapelüberwachung:
    			bei System.Deployment.Application.Manifest.AssemblyManifest.ValidateApplicationDependency(DependentAssembly da)
    			bei System.Deployment.Application.Manifest.AssemblyManifest.ValidateSemanticsForDeploymentRole()
    
    DETAILS ZUR SPEICHERTRANSAKTION DER KOMPONENTE
    	Es sind keine Transaktionsinformationen verfügbar.
    
    

    Ich hoffe das mir einer von euch Helfen kann.
    Für Tipps wäre ich auch dankbar.

    Vielen Dank im voraus.
    Gregor R
    Donnerstag, 29. Oktober 2009 11:50

Antworten

Alle Antworten

  • Hallo Gregor,

    es liest sich so, als hättest du die Datei manuell signiert? Die Signierung sollte aus Visual Studio heraus erfolgen. Eigentlich legt VS für ein VSTO-Projekt einen temporären Schlüssel an. Du kannst auch einen eigenen Schlüssel in dein Projekt importieren und diesen zur Signierung verwenden. In jedem Fall musst du noch in den Projekteigenschaften im Register "Signierung" das entsprechende Zertifikat auswählen. Die Signierung erfolgt dann während der Kompilierung. Zur Installation musst du dann nur die *.vsto-Datei ausführen.

    Als zweiter Punkt sind die Sicherheitseinstellungen im Vertrauensstellungscenter von Office zu berücksichtigen. Das Vertrauensstellungscenter ist über die Optionen zugänglich. Die Einstellungen müssen natürlich die Ausführung deines Add-Ins erlauben...

    Viele Grüße
    Jan
    Donnerstag, 29. Oktober 2009 13:05
  • Hallo Jan,
    danke für deine Antwort.

    Ich habe Word 2003 sowie VS2008 auf meinem Entwicklungsrechner installiert.
    Erstelle ich ein neues Projekt "Office -> Word Add-In 2003" wird _kein_ Temporärer Key erstellt und ich kann das ClickOnce Manifest nicht auswählen.

    Erstelle ich das selbe Projekt allerdings auf einem Rechner auf dem Word 2007 installiert ist, wird ein Temporärer Key erstellt und ich kann ClickOne Manifest auswählen. Außerdem wird eine *.vsto-Datei bei der Veröffentlichung generiert. Bei der Installation habe ich aber das Problem, dass ich die Bar nicht sehen kann, die eigentlich installiert sein sollte. Das liegt wohl daran, dass das Projekt die dll's für Word 2007 und nicht für Word 2003 nutzt.

    Hast du eine Idee, wie ich das nun bei Word 2003 hinbekommen kann?
    Irgendwie weiß ich momentan leider nicht weiter.

    Danke und viele Grüße
    Gregor
    Freitag, 30. Oktober 2009 11:03
  • Hallo Gregor,

    OK, bei Word 2003 läuft die Sache etwas anders. Ich habe dir mal die entsprechenden Links herausgesucht, welche die notwendigen Schritte der Bereitstellung - wie zum Beispiel erforderliche Einträge in der Registry - zusammenfassen:

    http://msdn.microsoft.com/de-de/library/ms269007(VS.80).aspx
    http://msdn.microsoft.com/de-de/library/ms268868(VS.80).aspx
    http://msdn.microsoft.com/de-de/library/9kbw3fz5(VS.80).aspx

    Viele Grüße
    Jan
    • Als Antwort vorgeschlagen Jan Tittel Montag, 2. November 2009 14:50
    • Als Antwort markiert GregorR Montag, 2. November 2009 15:15
    Freitag, 30. Oktober 2009 15:48
  • Hallo Jan,

    danke für deine Hilfe.

    Diese Anleitung hat mir dann durch den Rest geholfen: http://msdn.microsoft.com/en-us/library/aa537179%28office.11%29.aspx

    Viele Grüße
    Gregor
    Montag, 2. November 2009 15:14