如何在安装包中存储配置数据?

时间:2012-09-11 22:48:50

标签: parameters registry windows-installer installshield filepath

我的软件产品有一个使用Installshield创建的安装包。

软件产品必须指向文件路径才能访问特定于安装它的站点的文件。此文件路径存储在注册表中。

到目前为止,我不得不修改每个客户端的安装包,以便注册表设置指向该客户端特定的文件路径。

我希望我的安装包能够在客户端收到它时自己配置包,以便在安装时将特定于客户端的设置写入注册表。

实现这一目标的最佳方法是什么?是否有一种简单的方法可以使用Installshield或MSI参数来执行此操作?

1 个答案:

答案 0 :(得分:0)

您需要使用安全的自定义属性(CAPS中的属性并在SecureCustomProperties属性中列出),然后在注册表中使用该属性来设置值。

示例

msiexec /我foo.msi SECUREPROPERTY = somevalue

然后在注册表中引用类似的值:

[SECUREPROPERTY]

您还需要执行一些自定义UI工作,以允许用户在交互式运行时输入值。您可能还需要一些输入验证。最后,您需要了解后续安装不会保留属性,因此您需要使用系统搜索(AppSearch / RegLocator)将属性拉回来,以便在维修和升级期间不会将其删除

一旦你完成了几次并不难,但要描述的内容很多。