我的软件产品有一个使用Installshield创建的安装包。
软件产品必须指向文件路径才能访问特定于安装它的站点的文件。此文件路径存储在注册表中。
到目前为止,我不得不修改每个客户端的安装包,以便注册表设置指向该客户端特定的文件路径。
我希望我的安装包能够在客户端收到它时自己配置包,以便在安装时将特定于客户端的设置写入注册表。
实现这一目标的最佳方法是什么?是否有一种简单的方法可以使用Installshield或MSI参数来执行此操作?
答案 0 :(得分:0)
您需要使用安全的自定义属性(CAPS中的属性并在SecureCustomProperties属性中列出),然后在注册表中使用该属性来设置值。
示例
msiexec /我foo.msi SECUREPROPERTY = somevalue
然后在注册表中引用类似的值:
[SECUREPROPERTY]
您还需要执行一些自定义UI工作,以允许用户在交互式运行时输入值。您可能还需要一些输入验证。最后,您需要了解后续安装不会保留属性,因此您需要使用系统搜索(AppSearch / RegLocator)将属性拉回来,以便在维修和升级期间不会将其删除
一旦你完成了几次并不难,但要描述的内容很多。