【问题标题】:How to create a shortcut to a website installed in IIS using an MSI Installer created using a Visual Studio 2010 Setup project?如何使用使用 Visual Studio 2010 安装项目创建的 MSI 安装程序创建安装在 IIS 中的网站的快捷方式?
【发布时间】:2015-04-05 12:23:29
【问题描述】:
我已经为 Visual Studio 2010 创建了一个安装项目,直接在 IIS 下安装一个网站,但是在 IIS 中安装它之后,我想在我的桌面上为应用程序创建一个快捷方式,这样在我单击快捷方式图标后它应该直接从在 IIS 中创建的桌面打开应用程序。如何从我的 Visual Studio 安装项目中实现这一点?
【问题讨论】:
标签:
visual-studio-2010
web
setup-project
web-deployment-project
【解决方案1】:
这是我的方法:
- 为新安装的站点创建一个 IE 收藏夹,从而生成 URL 快捷方式。
-
它是(到目前为止一直是)具有以下格式的 .URL 扩展名的文本文件:
[InternetShortcut]
URL={0}
IDList=
HotKey=0
IconFile={1}
IconIndex=0
[{000214A0-0000-0000-C000-000000000046}]
Prop3=19,2
将自定义操作添加到安装项目,捕获必要的详细信息(如站点 URL)并将它们吐出到 URL 快捷方式中,例如放置在公共桌面(因此可供每个用户使用)。
- 图标(由
IconFile={1} 设置)是最难的部分:唯一能可靠工作并保持不变的是本地路径(如C:\Inetpub\wwwroot\MyApp\AppIcon.ico),显然它只适用于该本地计算机。任何使用图标 URL 的尝试(类似于 favicons 的工作方式)似乎都无法正常工作或在重新启动后仍然存在(图标丢失)。但我可以忍受。
注意:快捷方式扩展必须大写 (.URL) 才能在 Windows 7 上正常运行!
确定第 3 步后,添加卸载自定义操作以删除该 URL 快捷方式。 :)