diff options
| author | Rob Mensching <rob@firegiant.com> | 2021-05-11 07:36:37 -0700 |
|---|---|---|
| committer | Rob Mensching <rob@firegiant.com> | 2021-05-11 07:36:37 -0700 |
| commit | 3f583916719eeef598d10a5d4e14ef14f008243b (patch) | |
| tree | 3d528e0ddb5c0550954217c97059d2f19cd6152a /src/samples/Dtf/Documents/Reference | |
| parent | 2e5ab696b8b4666d551b2a0532b95fb7fe6dbe03 (diff) | |
| download | wix-3f583916719eeef598d10a5d4e14ef14f008243b.tar.gz wix-3f583916719eeef598d10a5d4e14ef14f008243b.tar.bz2 wix-3f583916719eeef598d10a5d4e14ef14f008243b.zip | |
Merge Dtf
Diffstat (limited to 'src/samples/Dtf/Documents/Reference')
| -rw-r--r-- | src/samples/Dtf/Documents/Reference/Compression.htm | 13 | ||||
| -rw-r--r-- | src/samples/Dtf/Documents/Reference/Compression1.png | bin | 0 -> 79032 bytes | |||
| -rw-r--r-- | src/samples/Dtf/Documents/Reference/Compression2.png | bin | 0 -> 68312 bytes | |||
| -rw-r--r-- | src/samples/Dtf/Documents/Reference/WindowsInstaller.htm | 14 | ||||
| -rw-r--r-- | src/samples/Dtf/Documents/Reference/WindowsInstaller1.png | bin | 0 -> 207803 bytes | |||
| -rw-r--r-- | src/samples/Dtf/Documents/Reference/WindowsInstaller2.png | bin | 0 -> 180714 bytes | |||
| -rw-r--r-- | src/samples/Dtf/Documents/Reference/WindowsInstaller3.png | bin | 0 -> 120423 bytes | |||
| -rw-r--r-- | src/samples/Dtf/Documents/Reference/dtfref.shfbproj | 75 | ||||
| -rw-r--r-- | src/samples/Dtf/Documents/Reference/helplink.js | 184 |
9 files changed, 286 insertions, 0 deletions
diff --git a/src/samples/Dtf/Documents/Reference/Compression.htm b/src/samples/Dtf/Documents/Reference/Compression.htm new file mode 100644 index 00000000..7782bea1 --- /dev/null +++ b/src/samples/Dtf/Documents/Reference/Compression.htm | |||
| @@ -0,0 +1,13 @@ | |||
| 1 | <html> | ||
| 2 | <head> | ||
| 3 | <title>Class Diagram: WixToolset.Dtf.Compression</title> | ||
| 4 | </head> | ||
| 5 | <body> | ||
| 6 | |||
| 7 | <h3><font face="Verdana">WixToolset.Dtf.Compression Namespace</font></h3> | ||
| 8 | |||
| 9 | <img src="Compression1.png" width="870" height="596" border="0" /> | ||
| 10 | <img src="Compression2.png" width="870" height="596" border="0" /> | ||
| 11 | |||
| 12 | </body> | ||
| 13 | </html> | ||
diff --git a/src/samples/Dtf/Documents/Reference/Compression1.png b/src/samples/Dtf/Documents/Reference/Compression1.png new file mode 100644 index 00000000..5b2e177f --- /dev/null +++ b/src/samples/Dtf/Documents/Reference/Compression1.png | |||
| Binary files differ | |||
diff --git a/src/samples/Dtf/Documents/Reference/Compression2.png b/src/samples/Dtf/Documents/Reference/Compression2.png new file mode 100644 index 00000000..394a5f18 --- /dev/null +++ b/src/samples/Dtf/Documents/Reference/Compression2.png | |||
| Binary files differ | |||
diff --git a/src/samples/Dtf/Documents/Reference/WindowsInstaller.htm b/src/samples/Dtf/Documents/Reference/WindowsInstaller.htm new file mode 100644 index 00000000..28990ce4 --- /dev/null +++ b/src/samples/Dtf/Documents/Reference/WindowsInstaller.htm | |||
| @@ -0,0 +1,14 @@ | |||
| 1 | <html> | ||
| 2 | <head> | ||
| 3 | <title>Class Diagram: WixToolset.Dtf.WindowsInstaller</title> | ||
| 4 | </head> | ||
| 5 | <body> | ||
| 6 | |||
| 7 | <h3><font face="Verdana">WixToolset.Dtf.WindowsInstaller Namespace</font></h3> | ||
| 8 | |||
| 9 | <img src="WindowsInstaller1.png" width="1136" height="1247" border="0" /> | ||
| 10 | <img src="WindowsInstaller2.png" width="1108" height="1247" border="0" /> | ||
| 11 | <img src="WindowsInstaller3.png" width="866" height="1247" border="0" /> | ||
| 12 | |||
| 13 | </body> | ||
| 14 | </html> | ||
diff --git a/src/samples/Dtf/Documents/Reference/WindowsInstaller1.png b/src/samples/Dtf/Documents/Reference/WindowsInstaller1.png new file mode 100644 index 00000000..cc769cc7 --- /dev/null +++ b/src/samples/Dtf/Documents/Reference/WindowsInstaller1.png | |||
| Binary files differ | |||
diff --git a/src/samples/Dtf/Documents/Reference/WindowsInstaller2.png b/src/samples/Dtf/Documents/Reference/WindowsInstaller2.png new file mode 100644 index 00000000..0c11e501 --- /dev/null +++ b/src/samples/Dtf/Documents/Reference/WindowsInstaller2.png | |||
| Binary files differ | |||
diff --git a/src/samples/Dtf/Documents/Reference/WindowsInstaller3.png b/src/samples/Dtf/Documents/Reference/WindowsInstaller3.png new file mode 100644 index 00000000..68acd7d8 --- /dev/null +++ b/src/samples/Dtf/Documents/Reference/WindowsInstaller3.png | |||
| Binary files differ | |||
diff --git a/src/samples/Dtf/Documents/Reference/dtfref.shfbproj b/src/samples/Dtf/Documents/Reference/dtfref.shfbproj new file mode 100644 index 00000000..e45d2a07 --- /dev/null +++ b/src/samples/Dtf/Documents/Reference/dtfref.shfbproj | |||
| @@ -0,0 +1,75 @@ | |||
| 1 | <?xml version='1.0' encoding='utf-8'?> | ||
| 2 | <!-- Copyright (c) .NET Foundation and contributors. All rights reserved. Licensed under the Microsoft Reciprocal License. See LICENSE.TXT file in the project root for full license information. --> | ||
| 3 | |||
| 4 | |||
| 5 | <Project DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003" ToolsVersion="4.0"> | ||
| 6 | <PropertyGroup> | ||
| 7 | <ProjectGuid>{27C20359-3910-423D-8058-6403935B98C6}</ProjectGuid> | ||
| 8 | |||
| 9 | <Name>Documentation</Name> | ||
| 10 | |||
| 11 | <!-- SHFB properties --> | ||
| 12 | <SHFBSchemaVersion>1.9.9.0</SHFBSchemaVersion> | ||
| 13 | <HtmlHelpName>DTFAPI</HtmlHelpName> | ||
| 14 | <MissingTags>Namespace, TypeParameter</MissingTags> | ||
| 15 | <VisibleItems>InheritedMembers, InheritedFrameworkMembers, Protected, ProtectedInternalAsProtected, SealedProtected</VisibleItems> | ||
| 16 | |||
| 17 | <RootNamespaceTitle>Deployment Tools Foundation Namespaces</RootNamespaceTitle> | ||
| 18 | <HelpTitle>Deployment Tools Foundation</HelpTitle> | ||
| 19 | <FeedbackEMailAddress>wix-users%40lists.sourceforge.net</FeedbackEMailAddress> | ||
| 20 | <FooterText>&lt%3bscript src=&quot%3bhelplink.js&quot%3b&gt%3b&lt%3b/script&gt%3b</FooterText> | ||
| 21 | <PresentationStyle>Prototype</PresentationStyle> | ||
| 22 | <NamingMethod>MemberName</NamingMethod> | ||
| 23 | <FrameworkVersion>.NET Framework 3.5</FrameworkVersion> | ||
| 24 | </PropertyGroup> | ||
| 25 | |||
| 26 | <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildProjectDirectory), wix.proj))\tools\WixBuild.props" /> | ||
| 27 | <PropertyGroup> | ||
| 28 | <NamespaceSummaries> | ||
| 29 | <NamespaceSummaryItem name="(global)" isDocumented="False" xmlns="" /> | ||
| 30 | <NamespaceSummaryItem name="WixToolset.Dtf.Compression" isDocumented="True" xmlns="">Framework for archive packing and unpacking.</NamespaceSummaryItem> | ||
| 31 | <NamespaceSummaryItem name="WixToolset.Dtf.Compression.Cab" isDocumented="True" xmlns="">Implements cabinet archive packing and unpacking.</NamespaceSummaryItem> | ||
| 32 | <NamespaceSummaryItem name="WixToolset.Dtf.Compression.Zip" isDocumented="True" xmlns="">Implements zip archive packing and unpacking.</NamespaceSummaryItem> | ||
| 33 | <NamespaceSummaryItem name="WixToolset.Dtf.Resources" isDocumented="True" xmlns="">Classes for reading and writing resource data in executable files.</NamespaceSummaryItem> | ||
| 34 | <NamespaceSummaryItem name="WixToolset.Dtf.WindowsInstaller" isDocumented="True" xmlns="">Complete class library for the Windows Installer APIs.</NamespaceSummaryItem> | ||
| 35 | <NamespaceSummaryItem name="WixToolset.Dtf.WindowsInstaller.Linq" isDocumented="True" xmlns="">LINQ extensions for querying Windows Installer databases (experimental).</NamespaceSummaryItem> | ||
| 36 | <NamespaceSummaryItem name="WixToolset.Dtf.WindowsInstaller.Linq.Entities" isDocumented="False" xmlns="" /> | ||
| 37 | <NamespaceSummaryItem name="WixToolset.Dtf.WindowsInstaller.Package" isDocumented="True" xmlns="">Extended classes for working with Windows Installer installation and patch packages.</NamespaceSummaryItem> | ||
| 38 | </NamespaceSummaries> | ||
| 39 | |||
| 40 | <DocumentationSources> | ||
| 41 | <DocumentationSource sourceFile="$(DirTargetWix)\WixToolset.Dtf.Compression.dll" xmlns="" /> | ||
| 42 | <DocumentationSource sourceFile="$(DirTargetWix)\WixToolset.Dtf.Compression.xml" xmlns="" /> | ||
| 43 | <DocumentationSource sourceFile="$(DirTargetWix)\WixToolset.Dtf.Compression.Cab.dll" xmlns="" /> | ||
| 44 | <DocumentationSource sourceFile="$(DirTargetWix)\WixToolset.Dtf.Compression.Cab.xml" xmlns="" /> | ||
| 45 | <DocumentationSource sourceFile="$(DirTargetWix)\WixToolset.Dtf.Compression.Zip.dll" xmlns="" /> | ||
| 46 | <DocumentationSource sourceFile="$(DirTargetWix)\WixToolset.Dtf.Compression.Zip.xml" xmlns="" /> | ||
| 47 | <DocumentationSource sourceFile="$(DirTargetWix)\WixToolset.Dtf.Resources.dll" xmlns="" /> | ||
| 48 | <DocumentationSource sourceFile="$(DirTargetWix)\WixToolset.Dtf.Resources.xml" xmlns="" /> | ||
| 49 | <DocumentationSource sourceFile="$(DirTargetWix)\WixToolset.Dtf.WindowsInstaller.dll" xmlns="" /> | ||
| 50 | <DocumentationSource sourceFile="$(DirTargetWix)\WixToolset.Dtf.WindowsInstaller.xml" xmlns="" /> | ||
| 51 | <DocumentationSource sourceFile="$(DirTargetWix)\WixToolset.Dtf.WindowsInstaller.Package.dll" xmlns="" /> | ||
| 52 | <DocumentationSource sourceFile="$(DirTargetWix)\WixToolset.Dtf.WindowsInstaller.Package.xml" xmlns="" /> | ||
| 53 | <DocumentationSource sourceFile="$(DirTargetWix)\WixToolset.Dtf.WindowsInstaller.Linq.dll" xmlns="" /> | ||
| 54 | <DocumentationSource sourceFile="$(DirTargetWix)\WixToolset.Dtf.WindowsInstaller.Linq.xml" xmlns="" /> | ||
| 55 | </DocumentationSources> | ||
| 56 | </PropertyGroup> | ||
| 57 | |||
| 58 | <ItemGroup> | ||
| 59 | <Content Include="helplink.js" /> | ||
| 60 | <Content Include="Compression2.png" /> | ||
| 61 | <Content Include="Compression1.png" /> | ||
| 62 | <Content Include="Compression.htm" /> | ||
| 63 | <Content Include="WindowsInstaller.htm" /> | ||
| 64 | <Content Include="WindowsInstaller3.png" /> | ||
| 65 | <Content Include="WindowsInstaller2.png" /> | ||
| 66 | <Content Include="WindowsInstaller1.png" /> | ||
| 67 | </ItemGroup> | ||
| 68 | |||
| 69 | <ItemGroup> | ||
| 70 | <Reference Include="System.Configuration, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" /> | ||
| 71 | <Reference Include="System.Core, Version=3.5.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" /> | ||
| 72 | </ItemGroup> | ||
| 73 | |||
| 74 | <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildProjectDirectory), wix.proj))\tools\WixBuild.targets" /> | ||
| 75 | </Project> | ||
diff --git a/src/samples/Dtf/Documents/Reference/helplink.js b/src/samples/Dtf/Documents/Reference/helplink.js new file mode 100644 index 00000000..a4989824 --- /dev/null +++ b/src/samples/Dtf/Documents/Reference/helplink.js | |||
| @@ -0,0 +1,184 @@ | |||
| 1 | // Copyright (c) .NET Foundation and contributors. All rights reserved. Licensed under the Microsoft Reciprocal License. See LICENSE.TXT file in the project root for full license information. | ||
| 2 | |||
| 3 | FixHelpLinks(); | ||
| 4 | |||
| 5 | function GetHelpCode(apiName) | ||
| 6 | { | ||
| 7 | switch (apiName.toLowerCase()) | ||
| 8 | { | ||
| 9 | case "msiadvertiseproduct": return 370056; | ||
| 10 | case "msiadvertiseproductex": return 370057; | ||
| 11 | case "msiapplymultiplepatches": return 370059; | ||
| 12 | case "msiapplypatch": return 370060; | ||
| 13 | case "msibegintransaction": return 736312; | ||
| 14 | case "msiclosehandle": return 370067; | ||
| 15 | case "msicollectuserinfo": return 370068; | ||
| 16 | case "msiconfigurefeature": return 370069; | ||
| 17 | case "msiconfigureproduct": return 370070; | ||
| 18 | case "msiconfigureproductex": return 370071; | ||
| 19 | case "msicreaterecord": return 370072; | ||
| 20 | case "msicreatetransformsummaryinfo": return 370073; | ||
| 21 | case "msidatabaseapplytransform": return 370074; | ||
| 22 | case "msidatabasecommit": return 370075; | ||
| 23 | case "msidatabaseexport": return 370076; | ||
| 24 | case "msidatabasegeneratetransform": return 370077; | ||
| 25 | case "msidatabasegetprimarykeys": return 370078; | ||
| 26 | case "msidatabaseimport": return 370079; | ||
| 27 | case "msidatabaseistablepersistent": return 370080; | ||
| 28 | case "msidatabasemerge": return 370081; | ||
| 29 | case "msidatabaseopenview": return 370082; | ||
| 30 | case "msidetermineapplicablepatches": return 370084; | ||
| 31 | case "msideterminepatchsequence": return 370085; | ||
| 32 | case "msidoaction": return 370090; | ||
| 33 | case "msienablelog": return 370091; | ||
| 34 | case "msiendtransaction": return 736318; | ||
| 35 | case "msienumclients": return 370094; | ||
| 36 | case "msienumcomponentcosts": return 370095; | ||
| 37 | case "msienumcomponentqualifiers": return 370096; | ||
| 38 | case "msienumcomponents": return 370097; | ||
| 39 | case "msienumfeatures": return 370098; | ||
| 40 | case "msienumpatches": return 370099; | ||
| 41 | case "msienumpatchesex": return 370100; | ||
| 42 | case "msienumproducts": return 370101; | ||
| 43 | case "msienumproductsex": return 370102; | ||
| 44 | case "msienumrelatedproducts": return 370103; | ||
| 45 | case "msievaluatecondition": return 370104; | ||
| 46 | case "msiextractpatchxmldata": return 370105; | ||
| 47 | case "msiformatrecord": return 370109; | ||
| 48 | case "msigetactivedatabase": return 370110; | ||
| 49 | case "msigetcomponentpath": return 370112; | ||
| 50 | case "msigetcomponentstate": return 370113; | ||
| 51 | case "msigetdatabasestate": return 370114; | ||
| 52 | case "msigetfeaturecost": return 370115; | ||
| 53 | case "msigetfeatureinfo": return 370116; | ||
| 54 | case "msigetfeaturestate": return 370117; | ||
| 55 | case "msigetfeatureusage": return 370118; | ||
| 56 | case "msigetfeaturevalidstates": return 370119; | ||
| 57 | case "msigetfilehash": return 370120; | ||
| 58 | case "msigetfileversion": return 370122; | ||
| 59 | case "msigetlanguage": return 370123; | ||
| 60 | case "msigetlasterrorrecord": return 370124; | ||
| 61 | case "msigetmode": return 370125; | ||
| 62 | case "msigetpatchfilelist": return 370126; | ||
| 63 | case "msigetpatchinfo": return 370127; | ||
| 64 | case "msigetpatchinfoex": return 370128; | ||
| 65 | case "msigetproductcode": return 370129; | ||
| 66 | case "msigetproductinfo": return 370130; | ||
| 67 | case "msigetproductinfoex": return 370131; | ||
| 68 | case "msigetproductinfofromscript": return 370132; | ||
| 69 | case "msigetproductproperty": return 370133; | ||
| 70 | case "msigetproperty": return 370134; | ||
| 71 | case "msigetshortcuttarget": return 370299; | ||
| 72 | case "msigetsourcepath": return 370300; | ||
| 73 | case "msigetsummaryinformation": return 370301; | ||
| 74 | case "msigettargetpath": return 370303; | ||
| 75 | case "msiinstallmissingcomponent": return 370311; | ||
| 76 | case "msiinstallmissingfile": return 370313; | ||
| 77 | case "msiinstallproduct": return 370315; | ||
| 78 | case "msijointransaction": return 736319; | ||
| 79 | case "msilocatecomponent": return 370320; | ||
| 80 | case "msinotifysidchange": return 370328; | ||
| 81 | case "msiopendatabase": return 370338; | ||
| 82 | case "msiopenpackage": return 370339; | ||
| 83 | case "msiopenpackageex": return 370340; | ||
| 84 | case "msiopenproduct": return 370341; | ||
| 85 | case "msiprocessadvertisescript": return 370353; | ||
| 86 | case "msiprocessmessage": return 370354; | ||
| 87 | case "msiprovideassembly": return 370355; | ||
| 88 | case "msiprovidecomponent": return 370356; | ||
| 89 | case "msiprovidequalifiedcomponent": return 370357; | ||
| 90 | case "msiprovidequalifiedcomponentex":return 370358; | ||
| 91 | case "msiquerycomponnetstate": return 370360; | ||
| 92 | case "msiqueryfeaturestate": return 370361; | ||
| 93 | case "msiqueryfeaturestateex": return 370362; | ||
| 94 | case "msiqueryproductstate": return 370363; | ||
| 95 | case "msirecordcleardata": return 370364; | ||
| 96 | case "msirecorddatasize": return 370365; | ||
| 97 | case "msirecordgetfieldcount": return 370366; | ||
| 98 | case "msirecordgetinteger": return 370367; | ||
| 99 | case "msirecordgetstring": return 370368; | ||
| 100 | case "msirecordisnull": return 370369; | ||
| 101 | case "msirecordreadstream": return 370370; | ||
| 102 | case "msirecordsetinteger": return 370371; | ||
| 103 | case "msirecordsetstream": return 370372; | ||
| 104 | case "msirecordsetstring": return 370373; | ||
| 105 | case "msireinstallfeature": return 370374; | ||
| 106 | case "msireinstallproduct": return 370375; | ||
| 107 | case "msiremovepatches": return 370376; | ||
| 108 | case "msisequence": return 370382; | ||
| 109 | case "msisetcomponentstate": return 370383; | ||
| 110 | case "msisetexternalui": return 370384; | ||
| 111 | case "msisetexternaluirecord": return 370385; | ||
| 112 | case "msisetfeatureattributes": return 370386; | ||
| 113 | case "msisetfeaturestate": return 370387; | ||
| 114 | case "msisetinstalllevel": return 370388; | ||
| 115 | case "msisetinternalui": return 370389; | ||
| 116 | case "msisetmode": return 370390; | ||
| 117 | case "msisetproperty": return 370391; | ||
| 118 | case "msisettargetpath": return 370392; | ||
| 119 | case "msisourcelistaddmediadisk": return 370394; | ||
| 120 | case "msisourcelistaddsource": return 370395; | ||
| 121 | case "msisourcelistaddsourceex": return 370396; | ||
| 122 | case "msisourcelistclearall": return 370397; | ||
| 123 | case "msisourcelistclearallex": return 370398; | ||
| 124 | case "msisourcelistclearmediadisk": return 370399; | ||
| 125 | case "msisourcelistclearsource": return 370401; | ||
| 126 | case "msisourcelistenummediadisks": return 370402; | ||
| 127 | case "msisourcelistenumsources": return 370403; | ||
| 128 | case "msisourcelistforceresolution": return 370404; | ||
| 129 | case "msisourcelistforceresolutionex":return 370405; | ||
| 130 | case "msisourcelistgetinfo": return 370406; | ||
| 131 | case "msisourcelistsetinfo": return 370407; | ||
| 132 | case "msisummaryinfogetproperty": return 370409; | ||
| 133 | case "msisummaryinfopersist": return 370490; | ||
| 134 | case "msisummaryinfosetproperty": return 370491; | ||
| 135 | case "msiusefeature": return 370502; | ||
| 136 | case "msiusefeatureex": return 370503; | ||
| 137 | case "msiverifydiskspace": return 370506; | ||
| 138 | case "msiverifypackage": return 370508; | ||
| 139 | case "msiviewexecute": return 370513; | ||
| 140 | case "msiviewfetch": return 370514; | ||
| 141 | case "msiviewgetcolumninfo": return 370516; | ||
| 142 | case "msiviewgeterror": return 370518; | ||
| 143 | case "msiviewmodify": return 370519; | ||
| 144 | case "productid": return 370855; | ||
| 145 | default: | ||
| 146 | return 0; | ||
| 147 | } | ||
| 148 | } | ||
| 149 | |||
| 150 | function GetHelpLink(apiName) | ||
| 151 | { | ||
| 152 | var helpCode = GetHelpCode(apiName); | ||
| 153 | if (helpCode != 0) | ||
| 154 | { | ||
| 155 | // Found a direct link! | ||
| 156 | var prefix = (helpCode < 500000 ? "aa" : "bb"); | ||
| 157 | return "http://msdn2.microsoft.com/en-us/library/" + prefix + helpCode + ".aspx"; | ||
| 158 | } | ||
| 159 | else | ||
| 160 | { | ||
| 161 | // This link works, but goes through an annoying 5-sec redirect page. | ||
| 162 | return "http://msdn.microsoft.com/library/en-us/msi/setup/" + apiName.toLowerCase() + ".asp"; | ||
| 163 | } | ||
| 164 | } | ||
| 165 | |||
| 166 | // Change any MSI API help links from indirect MSDN references to direct references. | ||
| 167 | function FixHelpLinks() | ||
| 168 | { | ||
| 169 | var msiLinkRegex = /msdn\.microsoft\.com\/library\/en-us\/msi\/setup\/([a-z]+)\.asp/i; | ||
| 170 | var links = document.body.all.tags("a"); | ||
| 171 | var i; | ||
| 172 | for (i = 0; i < links.length; i++) | ||
| 173 | { | ||
| 174 | var linkElem = links(i); | ||
| 175 | var match = msiLinkRegex.exec(linkElem.href); | ||
| 176 | if (match) | ||
| 177 | { | ||
| 178 | var apiName = match[1]; | ||
| 179 | linkElem.href = GetHelpLink(apiName); | ||
| 180 | linkElem.target = "_blank"; | ||
| 181 | linkElem.title = "MSDN Library"; | ||
| 182 | } | ||
| 183 | } | ||
| 184 | } | ||
