如何在下载时将特定于联盟的特定参数打包到MSI安装程序中?

时间:2013-08-22 16:25:19

标签: windows-installer affiliates

假设您的产品有转销商/关联企业,但他们需要将特殊功能注入产品的安装程序,以便联盟会员可以为其客户提供定制的营销活动体验。

该产品将查看这些联盟参数并调整其功能,功能和外观。

我的问题是想知道如何根据具体提供文件的人将自定义信息传递给MSI。我们不想手动创建这些安装程序,因为管理附属公司的所有自定义下载程序非常耗时。我们想要的是自动化的东西,能够动态地阻塞这些自定义参数。

1 个答案:

答案 0 :(得分:0)

这是一个非常广泛的问题,目前的形式并不负责任。也就是说,MSI是可以更新或转换的数据库。有这样做的API,它取决于您的MSI托管位置。

如果它位于IIS网站上,您可以使用一些使用Microsoft.Deployment.WindowsInstaller互操作程序集的ASP.NET代码来执行数据库操作。如果它是一台Unix机器,你必须找到一些以某种方式使用Wine来更新MSI的东西。

您必须仔细考虑您的变异点并设计一个易于注射的MSI。

我已经为客户完成了这类工作,这是可行的,但这不是一个简单的问题。