我已将Visual Studio安装项目(MSI / vdproj)导入InstallShield Limited Edition(ISLE)并从中构建了一个setup.exe安装程序。在“配置目标系统”下的“快捷方式/文件夹”页面中,它显示我的其他项目的“主要输出”的快捷方式都是广告快捷方式。我需要非广告的快捷方式。
我可以右键单击快捷方式的包含文件夹,然后选择“新建快捷方式”并指向不是项目输出的EXE,它会将其创建为普通快捷方式。如果我对我的项目中的一个“主要输出”目标执行相同操作,则会显示为广告的快捷方式。
当我使用Visual Studio 2005的内置安装项目来创建输出MSI时,我会针对它运行查询以禁用播发的快捷方式。我已经阅读了一些观点,认为缺乏对此功能的控制是MS将这些安装程序转交给第三方的一个原因,但在这里我似乎对所创建的快捷方式类型的控制较少。
如何从我的解决方案的其他项目中强制指向“主要输出”目标的快捷方式是未公布的快捷方式?
答案 0 :(得分:1)
使所有广告快捷方式未公布的最简单方法是设置DISABLEADVERTISEDSHORTCUTS属性。这不是特定于IS的。 (http://msdn.microsoft.com/en-us/library/windows/desktop/aa368297%28v=vs.85%29.aspx)。
您可以在Property表中,在转换中或在安装时在命令行上设置该属性。
否则,您可以在快捷方式表中单独更改每个快捷方式的目标列。
答案 1 :(得分:1)
似乎限量版中没有办法。我在他们的论坛上问过并且没有得到答复,一个多月没有人在这里回答。我刚刚学会了与宣传的快捷方式一起生活。
答案似乎是从限量版升级到允许您进一步操纵MSI或使用其他软件的版本。
答案 2 :(得分:0)
InstallShield限制版的设计(遗憾的是恕我直言)完全匹配安装和部署项目中的功能。所有快捷方式之前都在旧工具中公布,以便他们使用新工具。
明智地选择你的工具。