49.1 Macros de objetos Aplicativo

Uma macro de objeto Aplicativo é definida na página Macros do objeto Aplicativo e somente pode ser utilizada com esse objeto. Ela é simplesmente uma variável que tem um valor associado, como mostram os dois exemplos a seguir:

Variável

Valor

SOURCE_PATH

\\server1\sys\public\zen\word

TARGET_PATH

c:\arquivos de programas\word

Nesses exemplos, SOURCE_PATH define o local de rede utilizado pelo Novell Application Launcher_ como ponto de origem para distribuir o aplicativo na estação de trabalho do usuário, enquanto TARGET_PATH define a localização nessa estação de trabalho para a qual o Disparador de Aplicativos copia os arquivos.

Também é possível criar uma macro que envie um prompt solicitando que o usuário aceite um valor padrão designado ou digite um valor diferente. Por exemplo, você pode utilizar uma macro que solicite ao usuário a especificação de uma unidade de instalação padrão (como a unidade c:), mas também permita que esse usuário escolha outra unidade (como a unidade d:).

As seções a seguir fornecem informações sobre como aninhar outras macros em macros de objetos Aplicativo, além de instruções para ajudá-lo a definir essas macros de objetos Aplicativo:

49.1.1 Aninhando macros

Ao definir uma macro de objeto Aplicativo, outras macros podem ser incorporadas nessa definição. No exemplo a seguir, uma macro especial do Windows, *WINDISK, é utilizada ao definir a macro TARGET_PATH:

%*WINDISK%\Arquivos de Programas

Sempre que você utiliza a macro TARGET_PATH em um campo de propriedades do objeto Aplicativo, o Disparador de Aplicativos substitui %*WINDISK% pela letra de unidade do Windows da estação de trabalho atual (por exemplo, c:\temp).

Ao incorporar outra macro à string, é necessário colocá-la entre os caracteres %, como mostra o exemplo anterior. É possível incorporar macros especiais do Windows, macros de atributos do eDirectory, macros de variáveis de ambiente, macros de login script e outras macros de objetos Aplicativo.

49.1.2 Definindo uma macro de objeto Aplicativo

  1. No ConsoleOne, clique o botão direito do mouse no objeto Aplicativo para o qual você deseja definir a macro e selecione Propriedades.

  2. Clique na guia Comum > Macros para exibir a página Macros.

  3. Para definir uma macro formada por um nome e um valor de variável (uma macro de Valor da String), continue com Definindo uma macro de Valor da String (sem aviso).

    ou

    Para definir uma macro que envie um prompt solicitando que o usuário aceite um valor padrão ou digite um valor diferente, pule para Definindo uma macro de aviso.

Definindo uma macro de Valor da String (sem aviso)

  1. Na página Macros, clique em Adicionar > Valor da String para exibir a caixa de diálogo Editar Valor de String.

  2. Na caixa Nome do Valor, digite um nome para a variável da macro (por exemplo, TARGET_PATH). Não use espaços no nome.

  3. Na caixa Dados do Valor, digite o valor para a variável da macro (por exemplo, c:\arquivos de programas\word).

  4. Clique em OK para adicionar a macro à lista Macros.

Para obter informações sobre como utilizar a macro em uma propriedade válida de objeto Aplicativo, consulte Seção 49.8, Propriedades de objetos Aplicativo nas quais é possível utilizar macros.

Definindo uma macro de aviso

Macros de aviso não se aplicam a aplicativos MSI. No caso de todos os aplicativos que não são sejam aplicativos MSI, o Disparador de Aplicativos controla o processo de instalação e, portanto, pode fornecer o prompt. No caso de aplicativos MSI, o Windows Installer é responsável pela instalação dos aplicativos no lugar do Disparador de Aplicativos, que, conseqüentemente, não tem a oportunidade de fornecer esse prompt.

  1. Na página Macros, clique em Adicionar > Aviso > Unidade para criar uma macro que solicite ao usuário a especificação de uma unidade ou clique em Adicionar > Aviso > String para criar uma macro que solicite ao usuário a entrada de um texto.

  2. Preencha os campos a seguir:

    Nome da macro Especifique qualquer nome que descreva a macro. Não use espaços no nome.

    Texto do prompt: Especifique o texto que você deseja apresentar ao usuário. Por exemplo, se você estiver solicitando a especificação de uma unidade de instalação, digite o seguinte: “Este aplicativo será instalado na unidade D:. Se desejar, digite uma letra de unidade diferente.”

    Valor padrão: Para uma macro de unidade solicitada, selecione a unidade a ser exibida como a unidade padrão. Para uma macro de string de aviso, especifique o texto a ser exibido como o texto padrão.

    Espaço mínimo em disco em MB: Especifique a quantidade mínima de espaço livre em disco necessário. O usuário não conseguirá instalar em uma nenhuma unidade que não atender ao requisito mínimo de espaço em disco.

    Número máximo de caracteres em string (somente para macros de string de aviso): especifique o número máximo de caracteres que o usuário pode digitar como resposta a uma macro de string de aviso.

  3. Clique em OK para adicionar a macro à lista Macros.

Para obter informações sobre como utilizar a macro em uma propriedade válida de objeto Aplicativo, consulte Seção 49.8, Propriedades de objetos Aplicativo nas quais é possível utilizar macros.