在InstallShield项目中通过VBScript更改快捷方式属性

在InstallShield项目中通过VBScript更改快捷方式属性,vbscript,runtime,installshield,shortcut,Vbscript,Runtime,Installshield,Shortcut,我有InstallShield的快速版本,希望为我的程序创建简单的项目 我想做一件棘手的事情:对于我的IS项目中的每个特性,我想用一个特定的参数为我的程序创建特定的快捷方式。例如: -如果用户选择功能1,我想用参数功能1创建快捷方式; -如果选择功能2-带参数的快捷方式功能2等 据我所知,使用VBScript可以:获取当前选定的功能名称并更改快捷方式的属性。但我找不到如何获取功能名称enumerate Session.FeatureRequestState??以及如何设置指定的快捷方式属性参数。

我有InstallShield的快速版本,希望为我的程序创建简单的项目

我想做一件棘手的事情:对于我的IS项目中的每个特性,我想用一个特定的参数为我的程序创建特定的快捷方式。例如: -如果用户选择功能1,我想用参数功能1创建快捷方式; -如果选择功能2-带参数的快捷方式功能2等

据我所知,使用VBScript可以:获取当前选定的功能名称并更改快捷方式的属性。但我找不到如何获取功能名称enumerate Session.FeatureRequestState??以及如何设置指定的快捷方式属性参数。 我希望在这个论坛上有人能帮助我。 我知道我可以使用reateObjectWscript.shell等纯VBScript创建快捷方式,但这是一种更复杂的方式。
提前谢谢你

我认为,最简单的方法是使用不同组件的多个快捷方式,而不是使用VBS的CAs: -在您拥有的每个特征中创建组件; -使用不同的参数创建多个快捷方式; -将组件附加到适当的快捷方式。 然后,当用户选择Feature1时,安装程序只安装带有参数的适当快捷方式的组件1


这里唯一的问题是,安装程序是否允许同时安装这两个功能,然后需要考虑另一种解决方案。

我尝试了这种方法,但没有结果。我有Myprog.exe,希望为带有参数Feature1等的Feature1创建此快捷方式。我可以将Myprog.exe复制到每个功能,但是:当我从Myprog.exe为Feature1创建shortcut1并尝试为Myprog2.exe的feature2创建shortcut2时,我得到了Feature1的shortcut2!我无法更改shortcut2的功能。这可能是Express版本的局限性或缺陷。通过创建具有相同功能的自己的安装程序进行检查-并且运行良好。1个公共功能可能与EXE文件+所有其他附加文件一起隐藏,2个快捷功能,每个功能中有1个组件。应为快捷方式功能和不同参数指定两个具有相同名称但具有不同组件的快捷方式。