【问题标题】:Why is the target disabled in dot net shortcuts after setup?为什么设置后在点网快捷方式中禁用目标?
【发布时间】:2009-08-13 08:30:04
【问题描述】:

转到任何dotnet应用程序快捷方式由dotnet setup制作并单击属性,在出现的屏幕中,为什么禁用查找目标按钮?!

这只是发生在 dotnet Setup 生成的快捷方式上,为什么?以及如何启用它?

【问题讨论】:

  • 所以,从我的回答中可以看出,这是一种更好的方法。使用宣传的快捷方式。
  • 您必须使用 Orca MSI 编辑器,或使用此链接中的信息 - dotnetmonster.com/Uwe/Forum.aspx/vs-net-setup/921/…
  • 为什么只有 donnet setup 项目是这样,而另一个不是?!安装盾牌......都不要这样......我不想使用Orca,我正在阅读另一个链接。

标签: .net winforms shortcut


【解决方案1】:

这是 Windows Installer 的一项功能 并被称为“Advertised Shortcut”。 此快捷方式包含信息 关于它指向的产品。

你可以把这个 在您的设置中打开/关闭,通过设置 DISABLEADVTSHORTCUTS 属性。

广告快捷方式

在 MSI 世界里有两种类型 捷径 - 广告和 非广告。

非广告快捷方式是 标准的 Windows 快捷方式。如果你 右键单击它,您将看到目标 字段指向可执行文件 将推出。如果,无论如何 原因,这个可执行文件缺少 应用程序将失败。

广告中的快捷方式是 特定于 Windows 的技术 安装程序。如果您右键单击一个 广告快捷方式目标字段 将变灰。一个广告 快捷方式支持广告和 修复。

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

广告是一个过程,其中 该应用程序似乎是 安装了快捷方式,但是 该应用程序实际上不是 安装。安装、 复制文件和注册表项, 仅在用户第一次发生时发生 启动应用程序。一个 广告安装只放下什么 我们称之为应用程序接口。一个 应用程序接口是任何方式 启动应用程序。这可能是一个 快捷方式、文件扩展名或 COM 界面。

编辑

要添加属性,可以使用Orca MSI Editor,或者看看如何Set DISABLEADVTSHORTCUTS property in VS.NET setup project的文章。

编辑 2

here 上的一些更有趣的信息。您可以直接运行 setup.exe 参数 - setup.exe DISABLEADVTSHORTCUTS=1msiexec.exe <path to msi-file> DISABLEADVTSHORTCUTS=1

而且,如果您使用的是Orca MSI Editor,您可以通过打开您的 msi 文件来设置属性,然后转到Property 页面(在左侧),然后通过右键单击“@987654329”添加新属性@" 菜单选项。保存 msi,就完成了。

【讨论】:

  • 在哪里可以找到 DISABLEADVTSHORTCUTS 属性?
  • 这其中真正令人讨厌的部分是,如果您有一个定期应用自定义补丁的自动更新程序,那么当您激活快捷方式时,Windows Installer 会随机将它们恢复到其安装状态。
猜你喜欢
  • 2017-06-11
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-07-31
  • 2018-02-11
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多