Sdílet prostřednictvím


Jak: Vytvoření produktu manifestu

Chcete-li nasadit požadavky, které má vaše aplikace, můžete vytvořit balíček zaváděcího nástroje.Balíček zaváděcího nástroje obsahuje jediný produkt souboru manifestu ale balíček manifestu pro každé národní prostředí.Balíček manifestu obsahuje specifické aspekty lokalizace vašeho balíčku.To znamená řetězce, licenční smlouvy s koncovým uživatel a jazykové sady.

Další informace o manifestech produktu naleznete v tématu Jak: vytvoření balíčku manifestu.

Vytváření manifestu produktu

Chcete-li vytvořit manifest produktu

  1. Vytvořte adresář pro balíček zaváděcího nástroje.V tomto příkladu C:\package.

  2. V aplikaci Visual Studio vytvořte nový soubor v jazyce XML nazvaný product.xml a uložte ho do složky C:\package.

  3. Přidejte následující XML kód k popisu oboru hodnot XML a kódu produktu pro balíček.Kód produktu nahraďte jedinečným identifikátorem balíčku.

    <Product
    xmlns="https://schemas.microsoft.com/developer/2004/01/bootstrapper" 
    ProductCode="Custom.Bootstrapper.Package">
    
  4. Přidejte XML kód pro upřesnění závislosti balíčku.V tomto příkladu je využita závislost na Instalační službě systému Windows 3.1.

        <RelatedProducts>
            <DependsOnProduct Code="Microsoft.Windows.Installer.3.1" />
          </RelatedProducts>
    
  5. Přidejte XML kód pro výpis všech souborů, které jsou součástí balíčku zaváděcího nástroje.V tomto příkladu je použit balíček s názvem CorePackage.msi.

        <PackageFiles>
            <PackageFile Name="CorePackage.msi"/>
        </PackageFiles>
    
  6. Zkopírujte nebo přesuňte soubor CorePackage.msi do složky C:\package.

  7. Přidejte XML kód pro instalaci balíčku pomocí příkazů zaváděcího nástroje.Zaváděcí nástroj automaticky přidá /qn příznak na soubor .msi, který bude instalován bezobslužně.Pokud je to soubor s příponou EXE, zaváděcí nástroj spustí tento EXE soubor pomocí prostředí.Následující XML kód neukazuje žádné argumenty k CorePackage.msi, ale můžete vložit argument příkazového řádku do atributu argumentu.

        <Commands>
            <Command PackageFile="CorePackage.msi" Arguments="">
    
  8. Přidejte následující XML kód pro zjištění, zda je nainstalován balíček zaváděcího nástroje.Kód produktu nahraďte identifikátorem GUID pro distribuovatelnou součást.

            <InstallChecks>
                <MsiProductCheck 
                    Property="IsMsiInstalled" 
                    Product="{XXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX}"/>
            </InstallChecks>
    
  9. Přidejte XML kód pro změnu chování zaváděcího nástroje v závislosti na tom, jestli je již komponenta zaváděcího nástroje nainstalována.V případě, že je komponenta nainstalována, nespustí se balíček zaváděcího nástroje.Následující XML kód kontroluje, zda je současný uživatel správcem, protože tato komponenta vyžaduje oprávnění správce.

            <InstallConditions>
                <BypassIf 
                   Property="IsMsiInstalled" 
                   Compare="ValueGreaterThan" Value="0"/>
                <FailIf Property="AdminUser" 
                    Compare="ValueNotEqualTo" Value="True"
                    String="NotAnAdmin"/>
            </InstallConditions>
    
  10. Přidejte XML kód pro nastavení ukončovacích kódů, pokud byla instalace úspěšná a pokud je nutné restartovat počítač.Následující XML kód ukazuje Fail a FailReboot ukončovací kódy, které označují, že zaváděcí nástroj nebude pokračovat v instalaci balíčků.

            <ExitCodes>
                <ExitCode Value="0" Result="Success"/>
                <ExitCode Value="1641" Result="SuccessReboot"/>
                <ExitCode Value="3010" Result="SuccessReboot"/>
                <DefaultExitCode Result="Fail" String="GeneralFailure"/>
            </ExitCodes>
    
  11. Přidejte následující XML kód pro ukončení oddílu příkazů pro zaváděcí nástroj.

            </Command>
        </Commands>
    
  12. Přesuňte složku C:\package do adresáře zaváděcího nástroje Visual Studia.Pro Visual Studio 2010 je to adresář \Program Files\Microsoft SDKs\Windows\v7.0A\Bootstrapper\Packages.

Příklad

Manifest produktu obsahuje pokyny k instalaci s vlastními požadavky.

<?xml version="1.0" encoding="utf-8" ?>
<Product
  xmlns="https://schemas.microsoft.com/developer/2004/01/bootstrapper"
  ProductCode="Custom.Bootstrapper.Package">

  <RelatedProducts>
    <DependsOnProduct Code="Microsoft.Windows.Installer.3.1" />
  </RelatedProducts>

  <PackageFiles>
    <PackageFile Name="CorePackage.msi"/>
  </PackageFiles>

  <InstallChecks>
    <MsiProductCheck Product="IsMsiInstalled" 
      Property="{XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX}"/>
  </InstallChecks>

  <Commands>
    <Command PackageFile="CorePackage.msi" Arguments="">

      <InstallConditions>
        <BypassIf Property="IsMsiInstalled"
          Compare="ValueGreaterThan" Value="0"/>
        <FailIf Property="AdminUser" 
          Compare="ValueNotEqualTo" Value="True"
         String="NotAnAdmin"/>
      </InstallConditions>

      <ExitCodes>
        <ExitCode Value="0" Result="Success"/>
        <ExitCode Value="1641" Result="SuccessReboot"/>
        <ExitCode Value="3010" Result="SuccessReboot"/>
        <DefaultExitCode Result="Fail" String="GeneralFailure"/>
      </ExitCodes>
    </Command>
  </Commands>
</Product>

Viz také

Referenční dokumentace

Referenční schéma balíčku a produktu