如何:创建指向Web的快捷方式

如何:创建指向Web的快捷方式

WiX支持在执行安装时创建指向Internet站点的快捷方式。本例中引用一个必须的实用程序库并添加一个Internet快捷方式到你的安装包。这里假定你已经阅读过如何:在开始菜单中创建快捷方式

第一步:添加WiX实用程序扩展库到你的工程

WiX对创建Internet快捷方式的支持被包括在一个WiX实用程序扩展库中,所以首先应该将其添加到工程中以备使用。如果使用命令行方式你需要添加下面的参数到candle和light命令后面。

-ext WiXUtilExtension

如果在Visual Studio中使用WiX,你可以通过“添加引用”对话框添加扩展库。

  1. 在Visual Studio中打开你的WiX工程
  2. 右键单击解决方案资源管理器中你的工程,选择添加引用...
  3. 从列表中选择WixUtilExtension.dll程序集并且单击添加
  4. 关闭添加引用对话框

第二步:添加WiX实用程序扩展命名空间到你的工程

当扩展库添加到工程中以后,你需要添加实用程序扩展命名空间到你的工程中以便你可以访问相应的WiX元素。你需要编辑你工程中顶层的<Wix>元素添加下面的属性。

xmlns:util="http://schemas.microsoft.com/wix/UtilExtension"

一个带有标准命名空间和实用程序扩展命名空间的完整的Wix元素应该看起来像这样:

<Wix xmlns="http://schemas.microsoft.com/wix/2006/wi"
     xmlns:util="http://schemas.microsoft.com/wix/UtilExtension">

第三步:添加Internet快捷方式到你的安装包中。

Internet快捷方式使用<Util:InternetShortcut>元素创建。下面的例子是添加一个InternetShortcut元素到一个已有的快捷方式创建示例中,示例是如何:在开始菜单中创建快捷方式中创建的。

<DirectoryRef Id="ApplicationProgramsFolder">
    <Component Id="ApplicationShortcut" Guid="PUT-GUID-HERE">
        <Shortcut Id="ApplicationStartMenuShortcut" 
                  Name="My Application Name"
                  Description="My Application Description"
                  Target="[APPLICATIONROOTDIRECTORY]MyApplication.exe"
                  WorkingDirectory="APPLICATIONROOTDIRECTORY"/>
        <util:InternetShortcut Id="OnlineDocumentationShortcut"
                        Name="My Online Documentation"
                               Target="http://www.wixwiki.com/"/>
        <RemoveFolder Id="ApplicationProgramsFolder" On="uninstall"/>
        <RegistryValue Root="HKCU" Key="Software\Microsoft\MyApplicationName" Name="installed" Type="integer" Value="1" KeyPath="yes"/>
    </Component>
</DirectoryRef>

InternetShortcut被赋予了一个唯一的ID属性。Name属性指定开始菜单中快捷方式的名称。Target属性指定快捷方式的目标地址。<DirectoryRef>元素是用来引用工程中已定义的文件夹结构。通过引用ApplicationProgramsFolder文件夹,快捷方式将被安装到用户开始菜单的My Application Name目录中。

posted on 2010-10-11 23:41  nGn  阅读(3540)  评论(1编辑  收藏  举报