Как мне упаковать специфичные для партнера параметры в установщик MSI после загрузки?

Допустим, у вас есть повторный продавец / аффилиат для вашего продукта, но им нужны специальные функции, которые будут добавлены в установщик продукта, чтобы аффилированные лица могли предлагать своим клиентам индивидуальные настройки для своей маркетинговой кампании.

Продукт будет смотреть на эти параметры партнера и адаптировать его функции, функциональность и внешний вид.

Мой вопрос интересует, как можно передавать пользовательскую информацию в MSI, основываясь на том, кто конкретно обслуживал файл. Мы не хотим создавать эти установщики вручную, потому что управление всеми пользовательскими загрузчиками для филиалов отнимает много времени. То, что мы хотим, - это нечто автоматизированное, способное на лету замешивать эти пользовательские параметры.

1 ответ

Решение

Это очень широкий вопрос, и он не несет ответственности в его нынешнем виде. Тем не менее, MSI - это базы данных, которые могут быть обновлены или преобразованы. Для этого есть API, и это зависит от того, где находится ваш MSI.

Если он находится на веб-сайте IIS, у вас может быть некоторый код ASP.NET, который использует сборку взаимодействия Microsoft.Deployment.WindowsInstaller для выполнения операций с базой данных. Если это машина Unix, вам нужно найти что-то, что каким-то образом использует Wine для обновления MSI.

Вы должны тщательно рассмотреть свои вариационные точки и разработать MSI, который легко вводится.

Я сделал эту работу для клиентов, и это выполнимо, но это не простой вопрос.

Другие вопросы по тегам