如何使用使用Visual Studio 2010安装项目创建的MSI安装程序创建安装在IIS中的网站的快捷方式?
问题描述:
我已经创建了Visual Studio 2010的安装项目,直接在IIS下安装网站,但是在IIS中安装它之后,我想为我的桌面中的应用程序创建一个快捷方式,以便在单击该快捷方式图标后,它应该打开该应用程序直接来自在IIS中创建的桌面。我怎样才能从我的Visual Studio安装项目实现这一点?如何使用使用Visual Studio 2010安装项目创建的MSI安装程序创建安装在IIS中的网站的快捷方式?
答
这里是我的方法:
- 新安装的网站创建IE喜爱,导致URL的快捷方式。
-
这是(迄今一直)与
.URL
扩展以下格式的文本文件:[InternetShortcut] URL={0} IDList= HotKey=0 IconFile={1} IconIndex=0 [{000214A0-0000-0000-C000-000000000046}] Prop3=19,2
添加自定义操作来安装项目,获取必要的细节(如网站网址)和将它们分散到URL快捷方式中,放置在例如公共桌面(因此可供每个用户使用)。
- 图标(由
IconFile={1}
设置)是最难的部分:唯一能够可靠和坚持工作的是本地路径(如C:\Inetpub\wwwroot\MyApp\AppIcon.ico
),显然只适用于本地计算机。任何尝试使用图标的URL(类似于收藏夹图标的工作方式)似乎都不起作用,或者在重新启动后(图标丢失)仍然存在。但我可以忍受这一点。
注:快捷方式的扩展必须大写(.URL
)在Windows 7上正常运行!
一旦您找出步骤3,添加一个卸载自定义操作以删除该URL快捷方式。 :)