WiX は、インストール プロセスの一部として インターネット サイトへのショートカット作成の サポートを提供しています。この how to は、必須のユーティリティー ライブラリーを参照する事と インストーラーにインターネット ショートカットを追加する事を デモンストレーションしています。 あなたが既に How To: スタートメニューに ショートカットを 作成する でのステップに 従ったものと仮定しています。
WiX のインターネット ショートカットについてのサポートは、WiX extension ライブラリーで インクルードされていて、プロジェクトで 使う前に追加されていなければなりません。もし WiX を コマンドラインで使っているなら、candle と light のコマンドラインに 以下を追加する必要があります:
-ext WiXUtilExtension
もし WiX を Visual Studio で使っているなら、Add Reference dialog を使って extensions を追加する 事ができます:
いったん ライブラリーがプロジェクトに追加されたら、目当ての WiX エレメントにアクセスできるように プロジェクトに Utility extensions 名前空間を 追加する必要があります。これをするには、 プロジェクトで トップレベルの <Wix> エレメントに 以下のアトリビュートを追加する 修正をします:
xmlns:util="http://schemas.microsoft.com/wix/UtilExtension"
スタンダードな名前空間と 追加された Utility extensions 名前空間を持つ 完全な WiX エレメントは このようになります:
<Wix xmlns="http://schemas.microsoft.com/wix/2006/wi" xmlns:util="http://schemas.microsoft.com/wix/UtilExtension">
インターネット ショートカットは、 <Util:InternetShortcut> エレメントを使って 作成されています。 以下の例は、いま在る How To: スタートメニューに ショートカットを作成する からの ショートカット作成例に 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 アトリビュートと共に ユニーク id が 与えられています。このケースでは、アプリケーションの
スタート メニュー フォルダーです。Name アトリビュートは、スタート メニューでのショートカットの名前を
指定しています。Target アトリビュートは、ショートカットの為の 行き先アドレスを 指定しています。
<DirectoryRef> エレメントは、プロジェクト ファイルで既に定義されている ディレクトリー構造を参照する為に
使われています。ApplicationProgramsFolder ディレクトリーを参照する事によって、ショートカットは ユーザーの
スタート メニューの "My Application Name" フォルダーの中に インストールされます。