我有一个 InstallShield限制版for Visual Studio 项目,它安装了Visual Studio 2015的扩展。因此,我的安装程序需要将部件安装到Visual Studio的Extensions文件夹中。
由于Visual Studio的安装文件夹可能因机器而异,我使用脚本查找安装路径,然后将该路径分配给DATABASEDIR。所以我有一个类似于:
的CustomActions.vbsFunction SetDatabaseDir()
Session.Property("DATABASEDIR") = "C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\IDE\Extensions\"
End Function
(除了在现实中我做了一个注册表查找以找到正确的路径,但是没有问题。)
此自定义操作已注册为"初始化后#34;动作。
现在奇怪的是,当我运行安装程序时,当它询问数据库目录时,它会显示我的脚本定义的正确路径,但是如果我单击next / next / next,它就不会使用路径,因此安装不正确。 但是,如果我运行安装程序,并且它要求数据库目录,显示正确的路径,我按下更改按钮,然后立即确定该路径,它确实使用该路径并正确安装。
我可能做错了什么?