InstallShield的DATABASEDIR由自定义操作设置但不(始终)考虑在内

时间:2016-07-21 08:25:03

标签: visual-studio installation installshield

我有一个 InstallShield限制版for Visual Studio 项目,它安装了Visual Studio 2015的扩展。因此,我的安装程序需要将部件安装到Visual Studio的Extensions文件夹中。

由于Visual Studio的安装文件夹可能因机器而异,我使用脚本查找安装路径,然后将该路径分配给DATABASEDIR。所以我有一个类似于:

的CustomActions.vbs
Function SetDatabaseDir()
   Session.Property("DATABASEDIR") = "C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\IDE\Extensions\"
End Function

(除了在现实中我做了一个注册表查找以找到正确的路径,但是没有问题。)

此自定义操作已注册为"初始化后#34;动作。

现在奇怪的是,当我运行安装程序时,当它询问数据库目录时,它会显示我的脚本定义的正确路径,但是如果我单击next / next / next,它就不会使用路径,因此安装不正确。  但是,如果我运行安装程序,并且它要求数据库目录,显示正确的路径,我按下更改按钮,然后立即确定该路径,它确实使用该路径并正确安装。

我可能做错了什么?

0 个答案:

没有答案