ClickOnce Verteilung

11. Juni 2014 16:58

Hallo Zusammen.

Ich versuche mich bei meiner ersten ClickOnce Verteilung :roll:

Ich habe die Dateien kopiert und das Manifest gemäß http://msdn.microsoft.com/en-us/library/hh997056(v=nav.70).aspx erstellt.

Jetzt will ich das Manifest von einem anderen Rechner starten und bekomme folgende Fehlermeldung:
Code:
INFO ZUR PLATTFORMVERSION
   Windows          : 6.1.7600.0 (Win32NT)
   Common Language Runtime    : 4.0.30319.296
   System.Deployment.dll       : 4.0.30319.1 (RTMRel.030319-0100)
   clr.dll          : 4.0.30319.296 (RTMGDR.030319-2900)
   dfdll.dll          : 4.0.30319.1 (RTMRel.030319-0100)
   dfshim.dll          : 4.0.31106.0 (Main.031106-0000)

QUELLEN
   Bereitstellungs-URL         : file://Rechner03/fileshare/clickonce/Deployment/Microsoft.Dynamics.Nav.Client.application
   Bereitstellungsanbieter-URL      : file://Rechner03/fileshare/clickonce/Deployment/Microsoft.Dynamics.Nav.Client.application

IDENTITÄTEN
   Bereitstellungsidentität      : Microsoft Dynamics NAV 2013 R2 - TEST ClicKOnce, Version=7.0.0.0, Culture=neutral, PublicKeyToken=0000000000000000, processorArchitecture=x86

ZUSAMMENFASSUNG FÜR ANWENDUNG
   * Installierbare Anwendung.

FEHLERZUSAMMENFASSUNG
   Es folgt eine Zusammenfassung der Fehler. Details zu diesen Fehlern werden später im Protokoll aufgelistet.
   * Die Aktivierung von \\Rechner03\fileshare\clickonce\Deployment\Microsoft.Dynamics.Nav.Client.application führte zu einer Ausnahme. Folgende Fehlermeldungen wurden entdeckt:
      + Ausnahme beim Lesen des Manifests aus 'file://Rechner03/fileshare/clickonce/Deployment/ApplicationFiles/Microsoft.Dynamics.Nav.Client.exe.manifest': Das Manifest ist möglicherweise ungültig, oder die Datei konnte nicht geöffnet werden.
      + Das Analysieren und die DOM-Erstellung des Manifestes führten zu einem Fehler. Folgende Fehler wurden beim Analysieren protokolliert:
         -HRESULT:    0x80070c81
          Anfangszeile:    0
          Anfangsspalte:    0
          Hostdatei:    
      + Ausnahme von HRESULT: 0x80070C81

FEHLERZUSAMMENFASSUNG FÜR DIE SPEICHERTRANSAKTION DER KOMPONENTE
   Es wurde kein Transaktionsfehler festgestellt.

WARNUNGEN
   * Das Manifest für diese Anwendung enthält keine Signatur. Signaturüberprüfung wird ignoriert.

FORTSCHRITTSSTATUS DES VORGANGS
   * [11.06.2014 16:49:31] : Die Aktivierung von \\Rechner03\fileshare\clickonce\Deployment\Microsoft.Dynamics.Nav.Client.application wurde gestartet.
   * [11.06.2014 16:49:31] : Das Verarbeiten des Bereitstellungsmanifestes wurde erfolgreich abgeschlossen.
   * [11.06.2014 16:49:31] : Die Installation der Anwendung wurde gestartet.

FEHLERDETAILS
   Folgende Fehler wurden bei diesem Vorgang entdeckt.
   * [11.06.2014 16:49:31] System.Deployment.Application.InvalidDeploymentException (ManifestParse)
      - Ausnahme beim Lesen des Manifests aus 'file://Rechner03/fileshare/clickonce/Deployment/ApplicationFiles/Microsoft.Dynamics.Nav.Client.exe.manifest': 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.DownloadApplicationManifest(AssemblyManifest deploymentManifest, String targetDir, Uri deploymentUri, IDownloadNotification notification, DownloadOptions options, Uri& appSourceUri, String& appManifestPath)
         bei System.Deployment.Application.ApplicationActivator.DownloadApplication(SubscriptionState subState, ActivationDescription actDesc, Int64 transactionId, TempDirectory& downloadTemp)
         bei System.Deployment.Application.ApplicationActivator.InstallApplication(SubscriptionState& subState, ActivationDescription actDesc)
         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 (ManifestParse)
      - Das Analysieren und die DOM-Erstellung des Manifestes führten zu einem Fehler. Folgende Fehler wurden beim Analysieren protokolliert:
         -HRESULT:    0x80070c81
          Anfangszeile:    0
          Anfangsspalte:    0
          Hostdatei:    
      - Quelle: System.Deployment
      - Stapelüberwachung:
         bei System.Deployment.Application.Manifest.AssemblyManifest.LoadCMSFromStream(Stream stream)
         bei System.Deployment.Application.Manifest.AssemblyManifest..ctor(FileStream fileStream)
         bei System.Deployment.Application.ManifestReader.FromDocument(String localPath, ManifestType manifestType, Uri sourceUri)
      --- Interne Ausnahme ---
      System.Runtime.InteropServices.COMException
      - Ausnahme von HRESULT: 0x80070C81
      - Quelle: System.Deployment
      - Stapelüberwachung:
         bei System.Deployment.Internal.Isolation.IsolationInterop.CreateCMSFromXml(Byte[] buffer, UInt32 bufferSize, IManifestParseErrorCallback Callback, Guid& riid)
         bei System.Deployment.Application.Manifest.AssemblyManifest.LoadCMSFromStream(Stream stream)

DETAILS ZUR SPEICHERTRANSAKTION DER KOMPONENTE
   Es sind keine Transaktionsinformationen verfügbar.


Hat jemand ne'n Tipp :?:

Greetz
Mr. Nav

Re: ClickOnce Verteilung

12. Juni 2014 16:06

Hat überhaupt schon jmd. die ClickOnce Verteilung ohne Probleme zum Laufen gebracht?

Re: ClickOnce Verteilung

13. Juni 2014 16:50

Hi Mr.Nav,
ich konnte schon ein bisschen Erfahrung mit ClickOnce sammeln und es läuft eigentlich bei allen Kunden problemlos.

Es sieht so aus als wäre das Manifest fehlerhaft.

Was versuchst du außer dem WC alles zu deployen? (DevC, welche Add-ins?)
Lade doch zusätzlich mal die Applikation und das manifest hoch. vielleicht findet ja jemand den Fehler...

Gruß Chris

Re: ClickOnce Verteilung

16. Juni 2014 15:13

Moin,

als Newbie im ClickOnce Bereich würde ich statt mage.exe das mageui.exe verwenden. Das hat zwar auch Ecken und Kanten, aber zumindest gibt es erst einmal einen grafischen Einblick (siehe Anhang). Ansonsten scheint es so, als ob entweder die Berechtigungen oder der Pfad an sich nicht erreichbar sind.
Du hast keine ausreichende Berechtigung, um die Dateianhänge dieses Beitrags anzusehen.

Re: ClickOnce Verteilung

18. Juni 2014 09:48

Hallo Mr. NAV,

warum möchtest Du das Manifest von einem anderen Rechner starten? Kannst Du bitte genauer beschreiben, was Du da machst?

Gruß

Michael

Re: ClickOnce Verteilung

22. Juli 2014 10:37

Hallo.

Anbei mal ein Screenshot von Meldungen die ich beim Speichern des Manifestes über's mageui kriege.
Ist das der Grund warum ich die Verteilung nicht starten kann!?
Application_Manifest.JPG


Hier der Errorlog:
Code:
INFO ZUR PLATTFORMVERSION
   Windows          : 6.1.7601.65536 (Win32NT)
   Common Language Runtime    : 4.0.30319.18063
   System.Deployment.dll       : 4.0.30319.17929 built by: FX45RTMREL
   clr.dll          : 4.0.30319.18063 built by: FX45RTMGDR
   dfdll.dll          : 4.0.30319.17929 built by: FX45RTMREL
   dfshim.dll          : 4.0.31106.0 (Main.031106-0000)

QUELLEN
   Bereitstellungs-URL         : file://Rechner03/NAV2013/Deployment/Microsoft.Dynamics.Nav.Client.application

FEHLERZUSAMMENFASSUNG
   Es folgt eine Zusammenfassung der Fehler. Details zu diesen Fehlern werden später im Protokoll aufgelistet.
   * Die Aktivierung von file://Rechner03/NAV2013/Deployment/Microsoft.Dynamics.Nav.Client.application führte zu einer Ausnahme. Folgende Fehlermeldungen wurden entdeckt:
      + Ausnahme beim Lesen des Manifests aus 'file://Rechner03/NAV2013/Deployment/Microsoft.Dynamics.Nav.Client.application': Das Manifest ist möglicherweise ungültig, oder die Datei konnte nicht geöffnet werden.
      + Das 'codebase'-Attribut ist ungültig - Der Wert '\\NAV 2013 CLICK ONCE\ClickOnce Installer Tools\TemplateFiles\Deployment\ApplicationFiles\Microsoft.Dynamics.Nav.Client.exe.manifest' ist gemäß seinem Datentyp 'http://www.w3.org/2001/XMLSchema:anyURI' ungültig - Die Zeichenfolge '\\NAV 2013 CLICK ONCE\ClickOnce Installer Tools\TemplateFiles\Deployment\ApplicationFiles\Microsoft.Dynamics.Nav.Client.exe.manifest' kein gültiger Uri-Wert..
      + Die Zeichenfolge '\\NAV 2013 CLICK ONCE\ClickOnce Installer Tools\TemplateFiles\Deployment\ApplicationFiles\Microsoft.Dynamics.Nav.Client.exe.manifest' kein gültiger Uri-Wert.

FEHLERZUSAMMENFASSUNG FÜR DIE SPEICHERTRANSAKTION DER KOMPONENTE
   Es wurde kein Transaktionsfehler festgestellt.

WARNUNGEN
   Während dieses Vorgangs gab es keine Warnungen.

FORTSCHRITTSSTATUS DES VORGANGS
   * [22.07.2014 10:22:05] : Die Aktivierung von file://Rechner03/NAV2013/Deployment/Microsoft.Dynamics.Nav.Client.application wurde gestartet.

FEHLERDETAILS
   Folgende Fehler wurden bei diesem Vorgang entdeckt.
   * [22.07.2014 10:22:07] System.Deployment.Application.InvalidDeploymentException (ManifestParse)
      - Ausnahme beim Lesen des Manifests aus 'file://Rechner03/NAV2013/Deployment/Microsoft.Dynamics.Nav.Client.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.Xml.Schema.XmlSchemaValidationException
      - Das 'codebase'-Attribut ist ungültig - Der Wert '\\NAV 2013 CLICK ONCE\ClickOnce Installer Tools\TemplateFiles\Deployment\ApplicationFiles\Microsoft.Dynamics.Nav.Client.exe.manifest' ist gemäß seinem Datentyp 'http://www.w3.org/2001/XMLSchema:anyURI' ungültig - Die Zeichenfolge '\\NAV 2013 CLICK ONCE\ClickOnce Installer Tools\TemplateFiles\Deployment\ApplicationFiles\Microsoft.Dynamics.Nav.Client.exe.manifest' kein gültiger Uri-Wert..
      - Quelle: System.Xml
      - Stapelüberwachung:
         bei System.Xml.Schema.XmlSchemaValidator.SendValidationEvent(XmlSchemaValidationException e, XmlSeverityType severity)
         bei System.Xml.Schema.XmlSchemaValidator.CheckAttributeValue(Object value, SchemaAttDef attdef)
         bei System.Xml.Schema.XmlSchemaValidator.ValidateAttribute(String lName, String ns, XmlValueGetter attributeValueGetter, String attributeStringValue, XmlSchemaInfo schemaInfo)
         bei System.Xml.XsdValidatingReader.ValidateAttributes()
         bei System.Xml.XsdValidatingReader.ProcessElementEvent()
         bei System.Xml.XsdValidatingReader.Read()
         bei System.Deployment.Application.ManifestReader.FromDocument(String localPath, ManifestType manifestType, Uri sourceUri)
      --- Interne Ausnahme ---
      System.FormatException
      - Die Zeichenfolge '\\NAV 2013 CLICK ONCE\ClickOnce Installer Tools\TemplateFiles\Deployment\ApplicationFiles\Microsoft.Dynamics.Nav.Client.exe.manifest' kein gültiger Uri-Wert.
      - Quelle:
      - Stapelüberwachung:


DETAILS ZUR SPEICHERTRANSAKTION DER KOMPONENTE
   Es sind keine Transaktionsinformationen verfügbar.
Du hast keine ausreichende Berechtigung, um die Dateianhänge dieses Beitrags anzusehen.
Zuletzt geändert von Mr.Nav am 22. Juli 2014 10:40, insgesamt 1-mal geändert.

Re: ClickOnce Verteilung

22. Juli 2014 10:39

MichaelK hat geschrieben:Hallo Mr. NAV,

warum möchtest Du das Manifest von einem anderen Rechner starten? Kannst Du bitte genauer beschreiben, was Du da machst?

Gruß

Michael


Ich will einen Testlauf für meinen Kunden machen - Client Update auf das neueste Hotfix. Daher versuche ich die Verteilung bereitzustelllen, damit sich die Client PC's die neue Version abholen können.

Gruß,
Mr.Nav

Re: ClickOnce Verteilung

22. Juli 2014 10:48

Hi Mr.Nav,

der Screenshot zeigt das Problem.
Du hast die micrososft.dynamics.nav.OpenXML.dll zwei mal drin. Das darf bei ClickOnce aber nicht sein. Lösch die dll einfach aus dem Add-in Verzeichnis, dann sollte es gehen.
Die Warnungen bezüglich 100 Zeichen können ignoriert werden.

HTH Chris

Re: ClickOnce Verteilung

22. Juli 2014 14:56

Hallo,

danke für den Tipp, das hat auch funktioniert.

Leider habe ich immernoch eine Fehlerzeile mit der ich nichts anfangen kann :-(

Err_Manifest.JPG
Du hast keine ausreichende Berechtigung, um die Dateianhänge dieses Beitrags anzusehen.

Re: ClickOnce Verteilung

25. Juli 2014 15:26

Hallo,

funktioniert wegen der Warnung ClickOnce nicht?

Gruß

Michale

Re: ClickOnce Verteilung

25. Juli 2014 17:47

Hi,

das Excell Add-in ist schon eine vsto Datei, einfach rauslöschen, dann sollte es gehen. Bei R2 sind leider auch diverse ungültige Dateien im Install Verzeichnis. Unter anderem auch Manifest Dateien.
VG
defiant701

Re: ClickOnce Verteilung

28. Juli 2014 08:22

MichaelK hat geschrieben:Hallo,

funktioniert wegen der Warnung ClickOnce nicht?

Gruß

Michale


Ja leider ... ClickOnce bricht mit ungültigem Manifest ab :cry:

Gruß,
Mr. Nav

Re: ClickOnce Verteilung

28. Juli 2014 08:25

defiant701 hat geschrieben:Hi,

das Excell Add-in ist schon eine vsto Datei, einfach rauslöschen, dann sollte es gehen. Bei R2 sind leider auch diverse ungültige Dateien im Install Verzeichnis. Unter anderem auch Manifest Dateien.
VG
defiant701


Ah, ok vielen Dank.

Habe die vsto-Datei entfernt, habe dann aber immer noch Fehlermeldungen bezüglich "Microsoft.Dynamics.Nav.ExcelAddin.dll" bekommen --> habe auch diese entfernt und ENDLICH es funktioniert. THX :-D

1. Frage: Sind jetzt irgendwelche Excel-Funktionalitäten beeinflusst?

2. Frage: Ich habe ein externes Programm für unseren Kunden (eine exe- und config-Datei). Dieses Programm samt Aufruf liegt aber nicht im NAV-Verzeichnis, sondern unter C:\. Wie kann ich das so einbauen, da es gleich mit "verteilt" wird!?

Danke und Gruß
Mr. NAv