更新INSTALLDIR以进行多实例安装

时间:2012-01-23 10:39:50

标签: windows-installer installshield

我正在使用InstallShield 2012为Windows服务创建安装包。我希望用户能够在同一台计算机上安装多个命名的服务实例。 (如果您是SQL Server用户,我希望与命名实例一样。)

我希望能够让用户输入他们正在安装的实例的名称(INSTANCE_NAME)并将其附加到INSTALLDIR。我创建了一个屏幕来捕获INSTANCE_NAME,但我无法确定如何将其附加到INSTALLDIR。我是否需要编写脚本或是否可以使用“目录”表进行编写?

e.g INSTALLDIR => c:\ Program Files \ My Company \ My Product \ My Instance \

2 个答案:

答案 0 :(得分:1)

完整的解决方案比我要说的更复杂,但基本上你可以使用Type 35(设置目录)自定义操作来完成。

设置INSTALLDIR = [ProgramFilesFolder]我的公司\我的产品[INSTANCENAMEPROPERTY]

然后在对话框的Next按钮上使用Control Event来调用自定义操作,然后再进入下一个对话框(New Dialog)

答案 1 :(得分:0)

在Installshield中,转到Release> Config。在每个实例的多个实例选项卡中,设置InstallDir和ProductCode以及ProductName。