1

我已将 Visual Studio 安装项目 (MSI / vdproj) 导入 InstallShield Limited Edition (ISLE) 并从中构建了一个 setup.exe 安装程序。在“配置目标系统”下的“快捷方式/文件夹”页面中,它显示我的其他项目的“主要输出”的快捷方式都是广告快捷方式。我需要非广告快捷方式。

我可以右键单击快捷方式的包含文件夹并选择新建快捷方式并指向一个不是项目输出的 EXE,它会将其创建为普通快捷方式。如果我对我的项目中的“主要输出”目标之一执行相同操作,它会显示为广告快捷方式。

当我使用 Visual Studio 2005 的内置安装项目创建输出 MSI 时,我会针对它运行查询以禁用广告快捷方式。我已经阅读了一些意见,认为缺乏对此功能的控制是 MS 将这些安装程序交给第三方的原因之一,但在这里我似乎对所创建的快捷方式类型的控制较少。

如何强制从我的解决方案的其他项目中指向“主要输出”目标的快捷方式为非广告快捷方式?

4

3 回答 3

1

使所有广告快捷方式不被广告的最简单方法是设置 DISABLEADVERTISEDSHORTCUTS 属性。这是非 IS 特定的。(http://msdn.microsoft.com/en-us/library/windows/desktop/aa368297%28v=vs.85%29.aspx)。

您可以在安装时在属性表、转换或命令行中设置该属性。

否则,您可以在快捷方式表中单独更改每个快捷方式的目标列。

于 2012-12-08T09:02:07.553 回答
1

限量版似乎没有办法。我在他们的论坛上问过,但没有得到答复,一个多月以来没有人在这里回答。我刚刚学会了接受广告中的捷径。

答案似乎是从限量版升级到可以让您进一步操作 MSI 的版本,或者使用其他一些软件。

于 2013-01-24T18:56:16.220 回答
0

InstallShield Limited Edition 的设计(遗憾的是恕我直言)完全匹配安装和部署项目中的功能。所有快捷方式之前都在旧工具中进行了宣传,因此它们在新工具中也是如此。

明智地选择你的工具。

于 2013-04-18T13:25:33.990 回答