在Windows安装项目中公布了快捷方式与未公布的快捷方式

时间:2012-08-02 10:58:17

标签: wix windows-installer setup-project

我无法理解在Shortcut属性中使用属性Advertise的确切后果。 什么是差异?

3 个答案:

答案 0 :(得分:18)

广告快捷方式由广告功能使用:

  • 当按照宣传的方式安装某个功能时,它仅在Windows Installer中注册;它的内容实际上没有复制到机器上
  • 在启动广告快捷方式时,该广告定位于此广告功能中的某些内容,该功能内容最终会在计算机上复制

因此,广告功能和快捷方式是“广告”的一种形式。您的软件包向用户显示其具有可用功能,并仅在用户想要使用时安装它。如果从未使用过快捷方式,则永远不会完全安装该功能。

答案 1 :(得分:15)

未公布的快捷方式(标准快捷方式)是标准的Windows快捷方式。如果右键单击它,您将看到目标字段指向将要启动的可执行文件。无论出于何种原因,如果缺少此可执行文件,应用程序将会失败。

广告的快捷方式(Windows Installer快捷方式)是Windows Installer特有的技术。如果右键单击广告的快捷方式,目标字段将显示为灰色。广告的快捷方式支持广告和修复。

修复意味着如果快捷方式指向的可执行文件不存在,则Windows安装程序将修复该应用程序并替换丢失的文件。实际上,它还会检查其他重要文件,标记为关键路径,如果缺少其中任何一个,它也将替换它们。

广告是一个过程,其中似乎安装了应用程序的快捷方式,但实际上并未安装应用程序。安装,文件和注册表项的复制仅在用户首次启动应用程序时进行。广告安装只会放下我们称之为应用程序接口的东西。应用程序界面是启动应用程序的任何方式。这可以是快捷方式,文件扩展名或COM接口。

http://www.symantec.com/connect/articles/about-windows-installer-shortcuts

答案 2 :(得分:7)

以下是有关广告快捷方式的详细说明:

http://www.advancedinstaller.com/user-guide/advertised-shortcuts.html

这里是MSDN描述,对我来说也非常有用 - 了解什么是广告以及如何正确使用广告功能(不直接关于快捷方式,但这是部分情况):

http://msdn.microsoft.com/en-us/library/windows/desktop/aa367548%28v=vs.85%29.aspx http://msdn.microsoft.com/en-us/library/windows/desktop/aa369293%28v=vs.85%29.aspx