Windows 设置项目中的广告快捷方式与非广告快捷方式

Posted

技术标签:

【中文标题】Windows 设置项目中的广告快捷方式与非广告快捷方式【英文标题】:Advertised shortcuts vs. non-advertised shortcuts in windows setup project 【发布时间】:2012-07-31 08:08:45 【问题描述】:

我无法理解在 Shortcut 属性中使用 Advertise 属性的确切后果。 有什么区别?

【问题讨论】:

【参考方案1】:

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

当一个功能按照宣传安装时,它只在 Windows Installer 中注册;它的内容实际上并未复制到机器上 当启动针对此广告功能中某些内容的广告快捷方式时,功能内容最终会复制到机器上

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

【讨论】:

这并没有解决安装功能后“常规”和广告快捷方式的不同之处(主要是弹性,但也是只读目标字段)。我认为现在广告并不像您在此处描述的那样普遍使用。【参考方案2】:

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

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

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

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

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

【讨论】:

【参考方案3】:

这里是更详细的描述如何使用广告快捷方式:

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

【讨论】:

以上是关于Windows 设置项目中的广告快捷方式与非广告快捷方式的主要内容,如果未能解决你的问题,请参考以下文章

关闭360浏览器广告(广告洁癖)

如何关闭kmplayer弹出的广告

使用 WiX 创建桌面快捷方式

Firefox 说,干掉广告追踪可以让你上网快 44%

怎么设置没有广告墙插页式广告?

如何在 WebView App 中的 URL 点击设置插页式广告?