Функция MsiSourceListSetInfoA (msi.h)
Функция MsiSourceListSetInfo задает сведения о исходном списке продукта или исправления в определенном контексте.
Синтаксис
UINT MsiSourceListSetInfoA(
[in] LPCSTR szProductCodeOrPatchCode,
[in, optional] LPCSTR szUserSid,
[in] MSIINSTALLCONTEXT dwContext,
[in] DWORD dwOptions,
[in] LPCSTR szProperty,
[in] LPCSTR szValue
);
Параметры
[in] szProductCodeOrPatchCode
ProductCode или GUID исправления продукта или исправления. Используйте строку, завершаемую значением NULL. Если строка длиннее 39 символов, функция завершается ошибкой и возвращает ERROR_INVALID_PARAMETER. Этот параметр не может быть значение NULL.
[in, optional] szUserSid
Этот параметр может быть строковым идентификатором безопасности, который указывает учетную запись пользователя, содержащую продукт или исправление. Идентификатор безопасности не проверяется или не разрешается. Неверный идентификатор безопасности может возвращать ERROR_UNKNOWN_PRODUCT или ERROR_UNKNOWN_PATCH. При ссылке на контекст компьютера szUserSID необходимо null и dwContext должен быть MSIINSTALLCONTEXT_MACHINE.
[in] dwContext
Этот параметр указывает контекст экземпляра продукта или исправления. Этот параметр может содержать одно из следующих значений.
[in] dwOptions
Значение dwOptions
Если задано свойство LastUsedSource, этот параметр также указывает тип источника в качестве сети или URL-адреса. В этом случае параметр dwOptions
[in] szProperty
Параметр szProperty указывает значение свойства для задания. Не все свойства, которые можно получить через MsiSourceListGetInfo, можно задать с помощью вызова MsiSourceListSetInfo. Значение szProperty может быть одним из следующих значений.
Имя | Значение |
---|---|
|
Путь относительно корневого каталога установочного носителя. |
|
Шаблон запроса, используемый при появлении запроса пользователя на установку носителя. |
|
Последнее используемое исходное расположение для продукта. Если источник не зарегистрирован, функция вызывает MsiSourceListAddSourceEx для его регистрации. При успешной регистрации функция задает источник в качестве LastUsedSource. |
|
Имя пакета установщика Windows или пакета исправлений в источнике. |
[in] szValue
Новое значение свойства. Проверка нового значения не выполняется. Это значение не может быть NULL. Это может быть пустая строка.
Возвращаемое значение
Функция MsiSourceListSetInfo возвращает следующие значения.
Ценность | Значение |
---|---|
|
У пользователя нет возможности задать исходный список для указанного продукта. |
|
Данные конфигурации повреждены. |
|
Доступ к службе установщика Windows невозможен. |
|
Недопустимый параметр был передан функции. |
|
Свойство было задано. |
|
Исправление не найдено. |
|
Продукт не найден. |
|
Исходное свойство не найдено. |
|
Непредвиденный внутренний сбой. |
Замечания
Администраторы могут изменить установку продукта или экземпляра исправлений, существующего в контексте компьютера или в собственном контексте для каждого пользователя (управляемого или неуправляемого).) Они могут изменить установку продукта или экземпляра исправлений, существующего в контексте, управляемом пользователем. Администраторы не могут изменить установку другого пользователя продукта или экземпляра исправлений, существующего в контексте другого пользователя, неуправляемого пользователем.
Неадминистрированные пользователи не могут изменить установку продукта или экземпляра исправлений, существующего в контексте другого пользователя (управляемом или неуправляемом).) Они могут изменять установку продукта или экземпляра исправлений, существующего в собственном контексте для каждого пользователя. Они могут изменять установку продукта или экземпляра исправлений в контексте компьютера или собственный контекст, управляемый пользователем, только если они включены для поиска продукта или источника исправлений. Пользователи могут быть включены для поиска источников, задав политику. Дополнительные сведения см. в разделе DisableBrowse, AllowLockdownBrowseи политики AlwaysInstallElevated.
Исключение из приведенного выше правила — параметр LastUsedSource для одного из зарегистрированных источников. Если источник уже зарегистрирован, неадминистратор может установить LastUsedSource для собственных установок (управляемых или неуправляемых) и на компьютеры независимо от политик.
Заметка
Заголовок msi.h определяет MsiSourceListSetInfo как псевдоним, который автоматически выбирает версию ANSI или Юникод этой функции на основе определения константы препроцессора ЮНИКОДа. Сочетание использования псевдонима, нейтрального для кодирования, с кодом, не зависящим от кодирования, может привести к несоответствиям, которые приводят к ошибкам компиляции или среды выполнения. Дополнительные сведения см. в соглашениях о прототипах функций.
Требования
Требование | Ценность |
---|---|
минимальные поддерживаемые клиентские | Установщик 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, см. в разделе "Требования к установщику Windows Run-Time". |
целевая платформа | Виндоус |
заголовка | msi.h |
библиотеки |
Msi.lib |
DLL | Msi.dll |
См. также
контекста установки