Felmeddelande när du försöker distribuera en.NET Framework 2.0-baserade ClickOnce-program som är signerat med ett certifikat som länkade: "programmet är felaktigt formaterat"

Arbeta överallt från alla enheter med Microsoft 365

Uppgradera till Microsoft 365 om du vill arbeta var som helst med de senaste funktionerna och uppdateringarna.

Uppgradera nu

Symptom

Föreställ dig följande:

  • Du har ett Microsoft.NET Framework 2.0-baserade ClickOnce-program som är signerat med ett certifikat som är länkade.

  • I dialogrutan Säkerhetsinställningar i Internet Explorer kan du inaktivera alternativet Kör komponenter som inte signerats med Authenticode.

  • Du försöker distribuera ClickOnce-program genom att gå till adressen för den server som är värd för programmet.

I det här fallet inträffar ett System.Deployment.Application.InvalidDeploymentException -undantag. Sedan visas följande felmeddelande:

Titel: Det går inte att starta program
Beskrivning: Det går inte att fortsätta. Programmet är felaktigt formaterat.
Kontakta programleverantören för att få hjälp.

När du klickar på information i dialogrutan visas dessutom följande meddelande:

Din webbläsare tillåter inte att du kan köra osignerade program.

Orsak

Det här problemet uppstår eftersom ClickOnce inte känner länkade certifikat som en giltig Authenticode-certifikat.

Lösning

Information om snabbkorrigeringen

En snabbkorrigering är tillgänglig från Microsoft. Den här snabbkorrigeringen är emellertid avsedd att åtgärda det problem som beskrivs i denna artikel. Använd den här snabbkorrigeringen endast på datorer som har problemet som beskrivs i denna artikel. Snabbkorrigeringen kan komma att testas igen. Om du inte störs alltför mycket av detta problem rekommenderar vi att du väntar på nästa programuppdatering som innehåller den här snabbkorrigeringen.

Om snabbkorrigeringen är tillgänglig för hämtning finns ett avsnitt för "Snabbkorrigeringen är tillgänglig" överst i den här Knowledge Base-artikeln. Om den sektionen saknas, kontakta Microsofts support för att få tag på hotfixen.

Obs! Om det uppstår ytterligare problem eller krävs felsökning, kan du behöva skapa en serviceförfrågan. De vanliga supportkostnaderna gäller för övriga supportfrågor och problem som inte uppfyller kraven för den här snabbkorrigeringen. En fullständig lista över telefonnummer för Microsofts kundtjänst och Support eller skapa en serviceförfrågan finns på följande Microsoft-webbplats:

http://support.microsoft.com/contactus/?ws=supportObs! "Snabbkorrigeringen tillgänglig"-formuläret visar de språk som snabbkorrigeringen är tillgänglig. Om ditt språk inte visas beror det på att ingen snabbkorrigering är tillgänglig för språket.


Alternativt kan du hämta snabbkorrigeringen från följande Microsoft ansluta-webbplats:

https://connect.microsoft.com/VisualStudio/Downloads/DownloadDetails.aspx?DownloadID=28951

Förutsättningar

Du måste ha Microsoft.NET Framework 2.0 Service Pack 2 (SP2) eller Microsoft.NET Framework 3.5 servicepack 1 (SP1) om du vill installera den här snabbkorrigeringen har installerats.

Krav på omstart

Du behöver inte starta om datorn när du har installerat den här snabbkorrigeringen om ingen instans av.NET Framework används.

Ersättningsinformation för Hotfix

Den här snabbkorrigeringen ersätter inte andra snabbkorrigeringar.

Filinformation

Den engelska versionen av den här snabbkorrigeringen har de filattribut (eller senare filattribut) som visas i följande tabell. Datum och tider för dessa filer anges i UTC-tid (UTC). När du visar filinformationen konverteras den till lokal tid. Använd fliken tidszon i datum och tid på Kontrollpanelen om du vill se skillnaden mellan UTC-tid och lokal tid.

För alla x86-baserade versioner av Windows XP, Windows Server 2000 och Windows Server 2003 som stöds

Filnamn

Filversion

Storlek

Datum

Tid

Plattform

System.deployment.dll

2.0.50727.4401

970,752

14-Sep-2009

05:20

x86


För alla x64-baserade versioner av Windows XP, Windows Server 2000 och Windows Server 2003 som stöds

Filnamn

Filversion

Storlek

Datum

Tid

Plattform

System.deployment.dll

2.0.50727.4401

970,752

14-Sep-2009

04:55

x64


För alla Itanium-baserade versioner av Windows XP, Windows Server 2000 och Windows Server 2003 som stöds

Filnamn

Filversion

Storlek

Datum

Tid

Plattform

System.deployment.dll

2.0.50727.4401

970,752

14-Sep-2009

04:55

IA-64

För alla x86-baserade versioner av Windows Vista SP2 och Windows Server 2008 SP2 som stöds


Filnamn

Filversion

Storlek

Datum

Tid

Plattform

System.deployment.dll

2.0.50727.4431

970,752

08-Feb-2010

07:02

x86

För alla x64-baserade versioner av Windows Vista SP2 och Windows Server 2008 SP2 som stöds


Filnamn

Filversion

Storlek

Datum

Tid

Plattform

System.deployment.dll

2.0.50727.4431

970,752

08-Feb-2010

07:02

x86

För alla Itanium-baserade versioner av Windows Server 2008 SP2 som stöds


Filnamn

Filversion

Storlek

Datum

Tid

Plattform

System.deployment.dll

2.0.50727.4431

970,752

08-Feb-2010

07:02

x86


Status

Microsoft har bekräftat att detta är ett problem i Microsoft-produkterna som nämns i avsnittet "Gäller".

Mer Information

Ytterligare filinformation


Ytterligare filinformation för Windows Vista SP2 och Windows Server 2008 SP2

Ytterligare filer för alla x86-baserade versioner av Windows Server 2008 SP2 och Windows Vista SP2 som stöds

Filnamn

Msil_system.deployment_b03f5f7f11d50a3a_6.0.6002.22331_none_490c46ed4ae71a48.manifest

Filversion

Ej tillämplig

Storlek

4,671

Datum (UTC)

08-Feb-2010

Tid (UTC)

13:43

Ytterligare filer för alla x64-baserade versioner av Windows Server 2008 SP2 och Windows Vista SP2 som stöds


Filnamn

Amd64_netfx-system.deployment_b03f5f7f11d50a3a_6.0.6002.22331_none_8bc8c3ffb14c485b.manifest

Filversion

Ej tillämplig

Storlek

5,506

Datum (UTC)

08-Feb-2010

Tid (UTC)

13:37

Filnamn

Msil_system.deployment_b03f5f7f11d50a3a_6.0.6002.22331_none_490c46ed4ae71a48.manifest

Filversion

Ej tillämplig

Storlek

4,671

Datum (UTC)

08-Feb-2010

Tid (UTC)

13:43

Ytterligare filer för alla Itanium-baserade versioner av Windows Vista SP2 som stöds

Filnamn

Ia64_netfx-system.deployment_b03f5f7f11d50a3a_6.0.6002.22331_none_d375d898c5c8a945.manifest

Filversion

Ej tillämplig

Storlek

5,494

Datum (UTC)

08-Feb-2010

Tid (UTC)

13:17

Filnamn

Msil_system.deployment_b03f5f7f11d50a3a_6.0.6002.22331_none_490c46ed4ae71a48.manifest

Filversion

Ej tillämplig

Storlek

4,671

Datum (UTC)

08-Feb-2010

Tid (UTC)

13:43

  • Authenticode är en Microsoft-teknik som använder kryptering av branschstandard för att signera programkod med digitala certifikat. Digitala certifikat verifiera äktheten hos utgivaren av programmet.

  • En certifikatkedja är en följd av certifikat. Varje certifikat i kedjan är signerad av nästa certifikatet i sekvensen. Certifikatkedjor skapas om du vill skapa en kedja av förtroende från ett peer-certifikat till en betrodd certifikatutfärdare (CA) certifikat. Certifikat i kedjan kan kallas "kedjad certifikat."

Mer information om ClickOnce-distribution för Microsoft .NET Windows Forms-program finns på följande Microsoft Developer Network (MSDN)-webbplats:

http://msdn.microsoft.com/en-us/library/wh45kb66.aspx

Behöver du mer hjälp?

Utöka dina kunskaper
Utforska utbildning
Få nya funktioner först
Anslut till Microsoft Insiders

Hade du nytta av den här informationen?

Tack för din feedback!

Tack för din feedback! Det låter som att det kan vara bra att koppla dig till en av våra Office-supportrepresentanter.

×