实时生成MSI文件

时间:2015-09-21 03:15:24

标签: windows-installer

我需要客户端下载带有轻微自定义代码的MSI,以便设置唯一的注册表值。当他们安装MSI时,我需要知道他们的客户端ID而无需输入。特别是因为MSI将通过组策略部署。

在我的测试阶段,我在Wix安装程序中对注册表项进行了硬编码:

<RegistryValue Type="integer" Name="customer" Value="1" KeyPath="yes"/>

我考虑生成一个'标准'MSI并用包含客户端ID的文本文件压缩它并让安装程序读取它并写入注册表 - 但我宁愿有一个文件管理员可以从他们的下载'门户网站'并安装。

我还考虑使用IIS设置Windows服务器,并使用在Visual Studio中开发的简单Web应用程序接受?client_id = blah参数,然后在后台生成MSI,然后在HTTP响应中返回它。虽然这看起来是一个很好的解决方案,但在.NET开发方面,我非常苛刻。

是否有任何工具或技巧可用于按需生成MSI,具有此类自定义功能?

理想情况下,我喜欢'免费'解决方案,但我意识到可能没有。我愿意接受支付服务或购买套餐的解决方案。

1 个答案:

答案 0 :(得分:1)

我会将您的客户端ID计入属性,然后编写一些自定义自动化以生成修改MSI的副本,然后根据需要编写代码签名。然后,用户下载MSI的副本。

这几乎是所有语言中可用的最少代码。

相关问题