Postupy: Použití ClickOnce pro nasazení aplikací, které lze spustit na více verzích platformy .NET Framework

Je možné nasadit aplikaci pomocí technologie nasazení ClickOnce, která je zaměřena na více verzí platformy .NET Framework. To vyžaduje, abyste generovali a aktualizovali manifesty aplikace a nasazení.

Poznámka

Před tím než změníte aplikaci, aby byla zaměřena na více verzí platformy .NET Framework, je třeba zajistit, jestli je aplikaci možné spustit na více verzích platformy .NET Framework. Verze modulu CLR (Common Language Runtime) se liší mezi .NET Framework 4 oproti rozhraním .NET Framework 2.0, .NET Framework 3.0 a .NET Framework 3.5.

Tento proces vyžaduje následující kroky:

  1. Vygenerování manifestů aplikace a nasazení.

  2. Změnu manifestu nasazení, aby obsahoval více verzí platformy .NET Framework.

  3. Změnu souboru app.config, aby obsahoval kompatibilní verze runtime rozhraní .NET Framework.

  4. Změnu manifestu aplikace, kterou chcete označit jako závislé sestavení jako sestavení platformy .NET Framework.

  5. Podepsání manifestu aplikace.

  6. Aktualizování a podepsání manifestu nasazení.

Vygenerování manifestů aplikace a nasazení.

Pro změnu manifestu nasazení, aby obsahoval více verzí platformy .NET Framework

  1. V adresáři pro publikování otevřete manifest nasazení pomocí editoru XML v aplikaci Visual Studio. Manifest nasazení má příponu jména souboru .application.

  2. Nahraďte kód XML mezi prvky <compatibleFrameworks xmlns="urn:schemas-microsoft-com:clickonce.v2"> a </compatibleFrameworks> kódem XML, který uvádí podporované verze rozhraní .NET Framework pro vaší aplikaci.

    V následující tabulce jsou uvedeny některé z dostupných verzí rozhraní .NET Framework a odpovídající kód XML, který lze přidat do manifestu nasazení.

    Verze rozhraní .NET Framework

    jazyk XML

    4 Klienta

    < framework targetVersion = "4.0" profil = "Klient" supportedRuntime = "4.0.30319" / >

    Celé 4

    < framework targetVersion = "4.0" profil = "Úplná" supportedRuntime = "4.0.30319" / >

    3.5 Klienta

    < framework targetVersion = "3,5" profil = "Klient" supportedRuntime = "2.0.50727." / >

    3.5 Úplné

    < framework targetVersion = "3,5" profil = "Úplná" supportedRuntime = "2.0.50727." / >

    3.0

    < framework targetVersion = "3.0" supportedRuntime = "2.0.50727." / >

Pro změnu souboru app.config, aby obsahoval kompatibilní verze runtime rozhraní .NET Framework

  1. V Průzkomníku řešení otevřete soubor App.config pomocí editoru XML v aplikaci Visual Studio.

  2. Nahraďte (nebo přidejte) kód XML mezi prvky <startup> a </startup> kódem XML, který uvádí podporované verze rozhraní .NET Framework pro vaší aplikaci.

    V následující tabulce jsou uvedeny některé z dostupných verzí rozhraní .NET Framework a odpovídající kód XML, který lze přidat do manifestu nasazení.

    Verze runtime rozhraní .NET framework

    jazyk XML

    4 Klienta

    < verze supportedRuntime = "v4.0.30319" SKU = ".NETFramework verze v4.0 profilu = = klienta " / >

    Celé 4

    < verze supportedRuntime = "v4.0.30319" SKU = ".NETFramework verze = v4.0 " / >

    3.5 Úplné

    < supportedRuntime version="v2.0.50727"/ >

    3.5 Klienta

    < verze supportedRuntime = "v2.0.50727" SKU = "Klient" / >

Pro změnu manifestu aplikace, kterou chcete označit závislé sestavení jako sestavení platformy .NET Framework

  1. V adresáři pro publikování otevřete manifest nasazení pomocí editoru XML v aplikaci Visual Studio. Manifest nasazení má příponu jména souboru .manifest.

  2. Přidejte group="framework" do závislého XML pro ochranné sestavení (System.Core, WindowsBase, Sentinel.v3.5Client, a System.Data.Entity). Například XML kód by měl vypadat takto:

    <dependentAssembly dependencyType="preRequisite" allowDelayedBinding="true" group="framework">
    
  3. Aktualizujte číslo verze prvku <assemblyIdentity> pro Microsoft.Windows.CommonLanguageRuntime na číslo verze rozhraní .NET Framework, které je nejmenším společným jmenovatelem. Například pokud je aplikace určena pro .NET Framework 3.5 a .NET Framework 4, použijte číslo verze 2.0.50727.0 a XML kód by měl vypadat takto:

    <dependency>
      <dependentAssembly dependencyType="preRequisite" allowDelayedBinding="true">
        <assemblyIdentity name="Microsoft.Windows.CommonLanguageRuntime" version="2.0.50727.0" />
      </dependentAssembly>
    </dependency>
    

Pro aktualizaci a opětovné podepsání manifestů aplikace a nasazení

Viz také

Odkaz

<compatibleFrameworks> Prvek (nasazení ClickOnce)

<dependency> Prvek (aplikace ClickOnce)

Manifest nasazení ClickOnce

Koncepty

Publikování aplikace ClickOnce

Další zdroje

Schéma konfigurační soubor pro rozhraní .NET Framework