Sdílet prostřednictvím


vlastnost CustomActionData

Určuje další data, která mohou být vyhodnocena vlastní akcí během instalace. Vlastní akce jsou spuštěny na konci instalace a nelze získat informace o instalaci; CustomActionData vlastnost pro každou vlastní akci umožňuje ukládat informace o instalaci, kterou lze přečíst danou vlastní akci.

Pokud projekt nasazení například zahrnuje vyhledávání souborů pomocí vlastnosti Property FILESEARCH1, můžete předat hodnotu vrácenou vyhledáváním souborů nastavením vlastnosti CustomActionData na /MyFile=[FILESEARCH1]. Ve vlastní akci se můžete pro načtení hodnoty dotazovat na vlastnost MyFile.

Poznámky

Formát vlastnosti CustomActionData závisí na typu vlastní akce.

  • U vlastních akcí, které jsou součástí instalace (třídy ProjectInstaller), má vlastnost CustomActionData formát /name=value. Každý název musí být jedinečný a musí obsahovat pouze jednu hodnotu. Vícenásobné hodnoty musí být odděleny jednou mezerou: /name1=value1 /name2=value2. Pokud v sobě hodnota obsahuje mezeru, musí být uzavřena v uvozovkách: /name="a value".

    Vlastnosti Instalační služby systému Windows mohou být předány pomocí závorkové syntaxe: /name=[NAZEVVLAStNOSTI]. U vlastností Instalační služby systému Windows, jako je například [TARGETDIR], které vrací adresář, musíte kromě závorek zahrnout uvozovky a koncové zpětné lomítko: /name="[TARGETDIR]\".

    Poznámka

    K tomu, aby byla vlastní akce považována za součást instalace, musíte nastavit vlastnost InstallerClass na true. Další informace naleznete v tématu RunInstallerAttribute.

  • U všech dalších vlastních akcí (EXE, DLL nebo skript) neexistují žádné požadavky na formát. Vlastnosti CustomActionData můžete předat libovolný řetězec, protože ho musíte sami ve vlastní akci analyzovat.

Poradce při potížích

Pokud vaše vlastní akce závisí na zákazníkem zadané cestě instalační složky, může se zobrazit chybová zpráva ArgumentException. To může souviset s neplatným adresářem nebo URL.

Abyste zabránili této chybové zprávě, nahraďte zpětné lomítko mezerou: /name="[TARGETDIR] ". Potom rozložte danou hodnotu a vytvořte úplnou cestu pomocí metody Combine.

Viz také

Úkoly

Podrobné pokyny: Použití vlastní akce pro zobrazení zprávy při instalaci

Odkaz

Vlastnosti pro Editor vlastních akcí

Vlastnost InstallerClass