title: Cant run "published" ClickOnce-Application: Flawed manifest
body: <p>I am using the ClickOnce feature for a few days yet without problems. But since yesterday, no matter which settings, the comes an error message on debugging or starting the application with &quot;sign ClickOnce-manifests&quot; checked:</p>
  <p>&quot;<strong>This application could not be started because of a flawed manifest file.</strong>&quot;</p>
  <p>The application log says:</p>
  <pre><code>INFO ZUR PLATTFORMVERSION
      Windows             : 10.0.19041.0 (Win32NT)
      Common Language Runtime     : 4.0.30319.42000
      System.Deployment.dll       : 4.8.4240.0 built by: NET48REL1LAST_B
      clr.dll             : 4.8.4220.0 built by: NET48REL1LAST_C
      dfdll.dll           : 4.8.4240.0 built by: NET48REL1LAST_B
      dfshim.dll          : 10.0.19041.1 (WinBuild.160101.0800)
  
  QUELLEN
      Bereitstellungs-URL         : file:///C:/Users/malik/AppData/Roaming/Microsoft/Windows/Start%20Menu/Programs/MysteryMaker/MysteryMaker.appref-ms%7C
                          Server      : nginx
                          X-Powered-By    : PleskLin
  
  FEHLERZUSAMMENFASSUNG
      Es folgt eine Zusammenfassung der Fehler. Details zu diesen Fehlern werden später im Protokoll aufgelistet.
      * Die Aktivierung von C:\Users\malik\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\MysteryMaker\MysteryMaker.appref-ms| führte zu einer Ausnahme. Folgende Fehlermeldungen wurden entdeckt:
          + Ausnahme beim Lesen des Manifests aus 'https://mysterymaker.zap106456-1.plesk05.zap-webspace.com/Application%20Files/MysteryMaker_1_0_0_27/MysteryMaker.exe.manifest': Das Manifest ist möglicherweise ungültig, oder die Datei konnte nicht geöffnet werden.
          + Das Anwendungsmanifest ist semantisch ungültig.
          + Das Dateielement 'lib\fedora-x64\native\..\libgit2-106a5f2.so' muss einen relativen Pfad aufweisen.
  
  FEHLERZUSAMMENFASSUNG FÜR DIE SPEICHERTRANSAKTION DER KOMPONENTE
      Es wurde kein Transaktionsfehler festgestellt.
  
  WARNUNGEN
      Während dieses Vorgangs gab es keine Warnungen.
  
  FORTSCHRITTSSTATUS DES VORGANGS
      * [10.10.2020 10:40:03] : Die Aktivierung von C:\Users\malik\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\MysteryMaker\MysteryMaker.appref-ms| wurde gestartet.
      * [10.10.2020 10:40:03] : Erforderliche Überprüfung auf Updates wird so ausgeführt, wie dies durch die Bereitstellung angegeben ist.
      * [10.10.2020 10:40:04] : Neue Aktualisierung wird verwendet
      * [10.10.2020 10:40:05] : Die Installation der Anwendung wurde gestartet.
  
  FEHLERDETAILS
      Folgende Fehler wurden bei diesem Vorgang entdeckt.
      * [10.10.2020 10:40:06] System.Deployment.Application.InvalidDeploymentException (ManifestParse)
          - Ausnahme beim Lesen des Manifests aus 'https://mysterymaker.zap106456-1.plesk05.zap-webspace.com/Application%20Files/MysteryMaker_1_0_0_27/MysteryMaker.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&amp; appSourceUri, String&amp; appManifestPath)
              bei System.Deployment.Application.ApplicationActivator.DownloadApplication(SubscriptionState subState, ActivationDescription actDesc, Int64 transactionId, TempDirectory&amp; downloadTemp)
              bei System.Deployment.Application.ApplicationActivator.InstallApplication(SubscriptionState&amp; subState, ActivationDescription actDesc)
              bei System.Deployment.Application.ApplicationActivator.ConsumeUpdatedDeployment(SubscriptionState&amp; subState, ActivationDescription actDesc)
              bei System.Deployment.Application.ApplicationActivator.PerformDeploymentUpdate(SubscriptionState&amp; subState, String&amp; errorPageUrl)
              bei System.Deployment.Application.ApplicationActivator.ProcessOrFollowShortcut(String shortcutFile, String&amp; errorPageUrl, TempFile&amp; deployFile)
              bei System.Deployment.Application.ApplicationActivator.PerformDeploymentActivation(Uri activationUri, Boolean isShortcut, String textualSubId, String deploymentProviderUrlFromExtension, BrowserSettings browserSettings, String&amp; errorPageUrl, Uri&amp; deploymentUri)
              bei System.Deployment.Application.ApplicationActivator.PerformDeploymentActivationWithRetry(Uri activationUri, Boolean isShortcut, String textualSubId, String deploymentProviderUrlFromExtension, BrowserSettings browserSettings, String&amp; errorPageUrl)
  --- Ende der Stapelüberwachung vom vorhergehenden Ort, an dem die Ausnahme ausgelöst wurde ---
              bei System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
              bei System.Deployment.Application.ApplicationActivator.PerformDeploymentActivationWithRetry(Uri activationUri, Boolean isShortcut, String textualSubId, String deploymentProviderUrlFromExtension, BrowserSettings browserSettings, String&amp; errorPageUrl)
              bei System.Deployment.Application.ApplicationActivator.ActivateDeploymentWorker(Object state)
          --- Interne Ausnahme ---
          System.Deployment.Application.InvalidDeploymentException (ManifestSemanticValidation)
          - Das Anwendungsmanifest ist semantisch ungültig.
          - Quelle: System.Deployment
          - Stapelüberwachung:
              bei System.Deployment.Application.Manifest.AssemblyManifest.ValidateSemanticsForApplicationRole()
              bei System.Deployment.Application.ManifestReader.FromDocument(String localPath, ManifestType manifestType, Uri sourceUri)
          --- Interne Ausnahme ---
          System.Deployment.Application.InvalidDeploymentException (ManifestComponentSemanticValidation)
          - Das Dateielement 'lib\fedora-x64\native\..\libgit2-106a5f2.so' muss einen relativen Pfad aufweisen.
          - Quelle: System.Deployment
          - Stapelüberwachung:
              bei System.Deployment.Application.Manifest.AssemblyManifest.ValidateFile(File f)
              bei System.Deployment.Application.Manifest.AssemblyManifest.ValidateSemanticsForApplicationRole()
  
  DETAILS ZUR SPEICHERTRANSAKTION DER KOMPONENTE
      Es sind keine Transaktionsinformationen verfügbar.
  </code></pre>
  <p>The &quot;flawed&quot; <strong>manifest</strong> file is automatically generated by VS2019 and deleting it creates the same again:</p>
  <pre><code>&lt;?xml version=&quot;1.0&quot; encoding=&quot;utf-8&quot;?&gt;
  &lt;assembly manifestVersion=&quot;1.0&quot; xmlns=&quot;urn:schemas-microsoft-com:asm.v1&quot;&gt;
    &lt;assemblyIdentity version=&quot;1.0.0.0&quot; name=&quot;MyApplication.app&quot; /&gt;
    &lt;trustInfo xmlns=&quot;urn:schemas-microsoft-com:asm.v2&quot;&gt;
      &lt;security&gt;
        &lt;requestedPrivileges xmlns=&quot;urn:schemas-microsoft-com:asm.v3&quot;&gt;
          &lt;!-- UAC-Manifestoptionen
               Wenn Sie die Ebene der Benutzerkontensteuerung für Windows ändern möchten, ersetzen Sie den 
               Knoten &quot;requestedExecutionLevel&quot; wie folgt.
  
          &lt;requestedExecutionLevel  level=&quot;asInvoker&quot; uiAccess=&quot;false&quot; /&gt;
          &lt;requestedExecutionLevel  level=&quot;requireAdministrator&quot; uiAccess=&quot;false&quot; /&gt;
          &lt;requestedExecutionLevel  level=&quot;highestAvailable&quot; uiAccess=&quot;false&quot; /&gt;
  
              Durch Angabe des Elements &quot;requestedExecutionLevel&quot; wird die Datei- und Registrierungsvirtualisierung deaktiviert. 
              Entfernen Sie dieses Element, wenn diese Virtualisierung aus Gründen der Abwärtskompatibilität
              für die Anwendung erforderlich ist.
          --&gt;
          &lt;requestedExecutionLevel level=&quot;asInvoker&quot; uiAccess=&quot;false&quot; /&gt;
        &lt;/requestedPrivileges&gt;
        &lt;applicationRequestMinimum&gt;
          &lt;defaultAssemblyRequest permissionSetReference=&quot;Custom&quot; /&gt;
          &lt;PermissionSet class=&quot;System.Security.PermissionSet&quot; version=&quot;1&quot; ID=&quot;Custom&quot; SameSite=&quot;site&quot; Unrestricted=&quot;true&quot; /&gt;
        &lt;/applicationRequestMinimum&gt;
      &lt;/security&gt;
    &lt;/trustInfo&gt;
    &lt;compatibility xmlns=&quot;urn:schemas-microsoft-com:compatibility.v1&quot;&gt;
      &lt;application&gt;
        &lt;!-- Eine Liste der Windows-Versionen, unter denen diese Anwendung getestet
             und für die sie entwickelt wurde. Wenn Sie die Auskommentierung der entsprechenden Elemente aufheben,
             wird von Windows automatisch die kompatibelste Umgebung ausgewählt. --&gt;
        &lt;!-- Windows Vista --&gt;
        &lt;!--&lt;supportedOS Id=&quot;{e2011457-1546-43c5-a5fe-008deee3d3f0}&quot; /&gt;--&gt;
        &lt;!-- Windows 7 --&gt;
        &lt;!--&lt;supportedOS Id=&quot;{35138b9a-5d96-4fbd-8e2d-a2440225f93a}&quot; /&gt;--&gt;
        &lt;!-- Windows 8 --&gt;
        &lt;!--&lt;supportedOS Id=&quot;{4a2f28e3-53b9-4441-ba9c-d69d4a4a6e38}&quot; /&gt;--&gt;
        &lt;!-- Windows 8.1 --&gt;
        &lt;!--&lt;supportedOS Id=&quot;{1f676c76-80e1-4239-95bb-83d0f6d0da78}&quot; /&gt;--&gt;
        &lt;!-- Windows 10 --&gt;
        &lt;!--&lt;supportedOS Id=&quot;{8e0f7a12-bfb3-4fe8-b9a5-48fd50a15a9a}&quot; /&gt;--&gt;
      &lt;/application&gt;
    &lt;/compatibility&gt;
    &lt;!-- Gibt an, dass die Anwendung mit DPI-Werten kompatibel ist und von Windows nicht automatisch auf höhere
         DPI-Werte skaliert wird. WPF-Anwendungen (Windows Presentation Foundation) sind automatisch mit DPI-Werten kompatibel und müssen sich nicht  
         anmelden. Für Windows Forms-Anwendungen für .NET Framework 4.6, die sich für diese Einstellung anmelden, muss 
         auch die Einstellung &quot;'EnableWindowsFormsHighDpiAutoResizing&quot; in der &quot;app.config&quot; auf &quot;true&quot; festgelegt werden. --&gt;
    &lt;!--
    &lt;application xmlns=&quot;urn:schemas-microsoft-com:asm.v3&quot;&gt;
      &lt;windowsSettings&gt;
        &lt;dpiAware xmlns=&quot;http://schemas.microsoft.com/SMI/2005/WindowsSettings&quot;&gt;true&lt;/dpiAware&gt;
      &lt;/windowsSettings&gt;
    &lt;/application&gt;
    --&gt;
    &lt;!-- Designs für allgemeine Windows-Steuerelemente und -Dialogfelder (Windows XP und höher) aktivieren --&gt;
    &lt;!--
    &lt;dependency&gt;
      &lt;dependentAssembly&gt;
        &lt;assemblyIdentity
            type=&quot;win32&quot;
            name=&quot;Microsoft.Windows.Common-Controls&quot;
            version=&quot;6.0.0.0&quot;
            processorArchitecture=&quot;*&quot;
            publicKeyToken=&quot;6595b64144ccf1df&quot;
            language=&quot;*&quot;
          /&gt;
      &lt;/dependentAssembly&gt;
    &lt;/dependency&gt;
    --&gt;
  &lt;/assembly&gt;
  </code></pre>
  <p>I also tried to create a &quot;test-certificate&quot; but it did not work.</p>
  <p>Thanks for your support.</p>