Função MsiSetFeatureAttributesA (msiquery.h)
A função MsiSetFeatureAttributes pode modificar os atributos padrão de um recurso em runtime. Observe que os atributos padrão dos recursos são criados na coluna Atributos da tabela Feature.
Sintaxe
UINT MsiSetFeatureAttributesA(
[in] MSIHANDLE hInstall,
[in] LPCSTR szFeature,
[in] DWORD dwAttributes
);
Parâmetros
[in] hInstall
Manipule para a instalação fornecida a uma ação personalizada de DLL ou obtida por meio de MsiOpenPackage, MsiOpenPackageEx ou MsiOpenProduct.
[in] szFeature
Especifica o nome do recurso dentro do produto.
[in] dwAttributes
Atributos de recurso especificados em tempo de execução como um conjunto de sinalizadores de bits:
Constante | Significado |
---|---|
|
Modifica os atributos de recurso padrão para msidbFeatureAttributesFavorLocal em tempo de execução. Consulte a coluna Atributos da tabela De recursos para obter uma descrição. |
|
Modifica os atributos de recurso padrão para msidbFeatureAttributesFavorSource em tempo de execução. Consulte a coluna Atributos da tabela De recursos para obter uma descrição. |
|
Modifica os atributos de recurso padrão para msidbFeatureAttributesFollowParent em tempo de execução. Observe que esse não é um atributo válido a ser definido para recursos de nível superior. Consulte a coluna Atributos da tabela De recursos para obter uma descrição. |
|
Modifica os atributos de recurso padrão para msidbFeatureAttributesFavorAdvertise em tempo de execução. Consulte a coluna Atributos da tabela De recursos para obter uma descrição. |
|
Modifica os atributos de recurso padrão para msidbFeatureAttributesDisallowAdvertise em tempo de execução. Consulte a coluna Atributos da tabela De recursos para obter uma descrição. |
|
Modifica atributos de recurso padrão para msidbFeatureAttributesNoUnsupportedAdvertise em tempo de execução. Consulte a coluna Atributos da tabela De recursos para obter uma descrição. |
Retornar valor
Essa função retorna UINT.
Comentários
MsiSetFeatureAttributes deve ser chamado após a ação CostInitialize e antes da ação CostFinalize. A função retorna ERROR_FUNCTION_FAILED se for chamada em qualquer outro momento.
Os sinalizadores INSTALLFEATUREATTRIBUTE_FAVORLOCAL, INSTALLFEATUREATTRIBUTE_FAVORSOURCE e INSTALLFEATUREATTRIBUTE_FOLLOWPARENT são mutuamente exclusivos. Somente um desses bits pode ser definido para qualquer recurso. Se mais de um desses sinalizadores estiver definido, o comportamento desse recurso será indefinido.
Consulte Chamando funções de banco de dados de programas.
Observação
O cabeçalho msiquery.h define MsiSetFeatureAttributes como um alias que seleciona automaticamente a versão ANSI ou Unicode dessa função com base na definição da constante de pré-processador UNICODE. Misturar o uso do alias neutro de codificação com código que não seja neutro em codificação pode levar a incompatibilidades que resultam em erros de compilação ou de runtime. Para obter mais informações, consulte Convenções para protótipos de função.
Requisitos
Requisito | Valor |
---|---|
Cliente mínimo com suporte | Windows Installer 5.0 no Windows Server 2012, no Windows 8, no Windows Server 2008 R2 ou no Windows 7. Windows Installer 4.0 ou Windows Installer 4.5 no Windows Server 2008 ou no Windows Vista. Windows Installer no Windows Server 2003 ou no Windows XP |
Plataforma de Destino | Windows |
Cabeçalho | msiquery.h |
Biblioteca | Msi.lib |
DLL | Msi.dll |