Функция MsiAdvertiseProductExA (msi.h)
Функция MsiAdvertiseProductEx создает скрипт объявления или объявляет продукт на компьютере. Эта функция позволяет установщику Windows записывать в скрипт сведения о реестре и ярлыке, используемые для назначения или публикации продукта. Скрипт можно написать в соответствии с указанной платформой с помощью MsiAdvertiseProductEx. Функция MsiAdvertiseProductEx предоставляет те же функции, что и MsiAdvertiseProduct.
Синтаксис
UINT MsiAdvertiseProductExA(
[in] LPCSTR szPackagePath,
[in] LPCSTR szScriptfilePath,
[in] LPCSTR szTransforms,
[in] LANGID lgidLanguage,
[in] DWORD dwPlatform,
[in] DWORD dwOptions
);
Параметры
[in] szPackagePath
Полный путь к пакету объявляемого продукта.
[in] szScriptfilePath
Полный путь к файлу скрипта, который необходимо создать с объявленными сведениями. Чтобы объявить продукт локально на компьютере, задайте ADVERTISEFLAGS_MACHINEASSIGN или ADVERTISEFLAGS_USERASSIGN.
[in] szTransforms
Список преобразований, разделенных точкой с запятой, для применения. Список преобразований может иметь префикс @ или | символ для указания безопасного кэширования преобразований. Префикс @ указывает преобразования secure-at-source и | префикс указывает безопасные полные преобразования пути. Дополнительные сведения см. в разделе Защищенные преобразования. Этот параметр может быть равен null.
[in] lgidLanguage
Язык, используемый, если источник поддерживает несколько языков.
[in] dwPlatform
Битовые флаги, определяющие, для какой платформы установщик должен создать скрипт. Этот параметр игнорируется, если szScriptfilePath имеет значение NULL. Если dwPlatform равно нулю (0), скрипт создается на основе текущей платформы. Это те же функции, что и MsiAdvertiseProduct. Если dwPlatform имеет значение 1 или 2, установщик создает скрипт для указанной платформы.
[in] dwOptions
Битовые флаги, указывающие дополнительные параметры объявления. Ненулевое значение доступно только в установщиках Windows, поставляемых с Windows Server 2003 и Windows XP с пакетом обновления 1 (SP1) и более поздних версий.
Flag | Значение |
---|---|
|
Несколько экземпляров с помощью изменения преобразования кода продукта поддерживают флаг поддержки. Объявляет новый экземпляр продукта. Требует, чтобы параметр szTransforms включает преобразование экземпляра, которое изменяет код продукта. Дополнительные сведения см. в разделе Установка нескольких экземпляров продуктов и исправлений. |
Возвращаемое значение
Значение | Значение |
---|---|
|
Функция успешно завершается. |
|
Дополнительные сведения см. в разделе Коды ошибок. |
Произошла ошибка инициализации. | |
|
Эта ошибка возвращается при попытке создать скрипт объявления на любой платформе, отличной от Windows 2000 или Windows XP. Объявление на локальном компьютере поддерживается на всех платформах. |
Комментарии
Несколько экземпляров путем изменения кода продукта доступны только для версий установщика Windows, поставляемых с Windows Server 2003 и Windows XP с пакетом обновления 1 (SP1) и более поздних версий.
Примечание
Заголовок msi.h определяет MsiAdvertiseProductEx в качестве псевдонима, который автоматически выбирает версию ANSI или Юникод этой функции на основе определения константы препроцессора UNICODE. Сочетание использования псевдонима, не зависящий от кодировки, с кодом, не зависящим от кодировки, может привести к несоответствиям, которые приводят к ошибкам компиляции или среды выполнения. Дополнительные сведения см. в разделе Соглашения для прототипов функций.
Требования
Требование | Значение |
---|---|
Минимальная версия клиента | Установщик Windows 5.0 в Windows Server 2012, Windows 8, Windows Server 2008 R2 или Windows 7. Установщик Windows 4.0 или Установщик Windows 4.5 в Windows Server 2008 или Windows Vista. Установщик Windows в Windows Server 2003 или Windows XP. Сведения о минимальном пакете обновления Windows, необходимом для версии установщика Windows, см. в статье Требования к установщику Windows Run-Time. |
Целевая платформа | Windows |
Header | msi.h |
Библиотека | Msi.lib |
DLL | Msi.dll |
См. также раздел
Установка с несколькими пакетами
Не поддерживается в установщике Windows 2.0 и более ранних версий