100165523.htm
来自「C#高级编程(第三版),顶死你们。。 。up」· HTM 代码 · 共 370 行 · 第 1/5 页
HTM
370 行
</td>
</tr>
<tr>
<td style="BORDER-RIGHT: windowtext 1pt solid; PADDING-RIGHT: 5.4pt; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0cm; WIDTH: 133pt; BORDER-TOP-STYLE: none; PADDING-TOP: 0cm; BORDER-BOTTOM: windowtext 1pt solid; BORDER-LEFT-STYLE: none" valign="top" width="177">
<p class="a4" style="MARGIN-LEFT: 10.7pt"><span lang="EN-US">Version</span></p>
</td>
<td style="PADDING-RIGHT: 5.4pt; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0cm; WIDTH: 308.65pt; BORDER-TOP-STYLE: none; PADDING-TOP: 0cm; BORDER-BOTTOM: windowtext 1pt solid; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none" valign="top" width="412">
<p class="a4" style="MARGIN-LEFT: 10.7pt"><span style="FONT-FAMILY: 宋体">安装程序、</span><span lang="EN-US">cab</span><span style="FONT-FAMILY: 宋体">文件或合并模块的版本号。注意它不是要安装的应用程序的版本号</span></p>
</td>
</tr>
</tbody>
</table>
</p>
<p class="MsoNormal" style="LINE-HEIGHT: 18pt"><span lang="EN-US"> </span></p>
<p class="MsoNormal" style="LINE-HEIGHT: 18pt"><span style="FONT-FAMILY: 宋体">设置完属性后,就可以开始添加程序集了。在这个示例中,惟一要添加的程序集是主可执行文件</span><span lang="EN-US">SampleClientApp.exe</span><span style="FONT-FAMILY: 宋体">。为此,可以在</span><span lang="EN-US">Solution Explorer</span><span style="FONT-FAMILY: 宋体">中右击项目,从</span><span lang="EN-US">Project</span><span style="FONT-FAMILY: 宋体">菜单中选择</span><span lang="EN-US">Add</span><span style="FONT-FAMILY: 宋体">,此时有</span><span lang="EN-US">4</span><span style="FONT-FAMILY: 宋体">个选项:</span></p>
<p class="1" style="MARGIN-LEFT: 37.55pt; FTEL: -16.1pt"><span lang="EN-US">●<span style="FONT: 7pt 'Times New Roman'"> </span></span><span lang="EN-US">Project Output</span><span style="FONT-FAMILY: 宋体">:下一个示例探讨这个选项</span></p>
<p class="1" style="MARGIN-LEFT: 37.55pt; FTEL: -16.1pt"><span lang="EN-US">●<span style="FONT: 7pt 'Times New Roman'"> </span></span><span lang="EN-US">File</span><span style="FONT-FAMILY: 宋体">:用于添加</span><span lang="EN-US">readme</span><span style="FONT-FAMILY: 宋体">文本文件或不是构建过程的一部分的其他文件</span></p>
<p class="1" style="MARGIN-LEFT: 37.55pt; FTEL: -16.1pt"><span lang="EN-US">●<span style="FONT: 7pt 'Times New Roman'"> </span></span><span lang="EN-US">Merge Module</span><span style="FONT-FAMILY: 宋体">:独立创建的合并模块</span></p>
<p class="1" style="MARGIN-LEFT: 37.55pt; FTEL: -16.1pt"><span lang="EN-US">●<span style="FONT: 7pt 'Times New Roman'"> </span></span><span lang="EN-US">Assembly</span><span style="FONT-FAMILY: 宋体">:使用这个选项可以选择要安装的程序集</span></p>
<p class="MsoNormal"><span style="FONT-FAMILY: 宋体">本例选择</span><span lang="EN-US">Assembly</span><span style="FONT-FAMILY: 宋体">,打开</span><span lang="EN-US">Component Selector</span><span style="FONT-FAMILY: 宋体">对话框,该对话框类似于给项目添加引用的对话框。浏览至应用程序的</span><span lang="EN-US">\bin\release</span><span style="FONT-FAMILY: 宋体">文件夹,选择</span><span lang="EN-US">SampleClientApp.exe</span><span style="FONT-FAMILY: 宋体">,在</span><span lang="EN-US">Component Selector</span><span style="FONT-FAMILY: 宋体">对话框中单击</span><span lang="EN-US">OK</span><span style="FONT-FAMILY: 宋体">,现在可以看到</span><span lang="EN-US">SampleClientApp.exe</span><span style="FONT-FAMILY: 宋体">在部署项目的</span><span lang="EN-US">Solution Explorer</span><span style="FONT-FAMILY: 宋体">中。在</span><span lang="EN-US">Detected Dependancies</span><span style="FONT-FAMILY: 宋体">部分,可以看到</span><span lang="EN-US">Visual Studio</span><span style="FONT-FAMILY: 宋体">要求</span><span lang="EN-US">SampleClientApp.exe</span><span style="FONT-FAMILY: 宋体">给出它需要的程序集。在本例中,会自动包括</span><span lang="EN-US">AppSupport.dll</span><span style="FONT-FAMILY: 宋体">。继续这个过程,直到应用程序中的所有程序集都显示在部署项目的</span><span lang="EN-US">Solution Explorer</span><span style="FONT-FAMILY: 宋体">中为止。</span></p>
<p class="MsoNormal"><span style="FONT-FAMILY: 宋体">接着,需要确定把程序集部署到什么地方。在默认情况下,在</span><span lang="EN-US">Visual Studio .NET</span><span style="FONT-FAMILY: 宋体">中会显示文件系统编辑器,这个编辑器分为两个窗格,左边的窗格显示目标机器上文件系统的层次结构,右边的窗格则显示选中文件夹的详细视图。文件夹名称可能不是我们希望看到的,但这些文件夹用于目标机器,例如,文件夹</span><span lang="EN-US">User’s Programs Menu</span><span style="FONT-FAMILY: 宋体">映射为目标客户机的</span><span lang="EN-US">C:\Decuments and Settings\User Name\Start Menu\Programs</span><span style="FONT-FAMILY: 宋体">文件夹。</span></p>
<p class="MsoNormal"><span style="FONT-FAMILY: 宋体">此时可以添加其他文件夹,例如特定的文件夹或定制的文件夹。要添加特定的文件夹,应确保目标机器上的文件系统在左边的窗格上突出显示,然后选择主菜单中的</span><span lang="EN-US">Action</span><span style="FONT-FAMILY: 宋体">菜单。</span><span lang="EN-US">Add Special Folder</span><span style="FONT-FAMILY: 宋体">菜单选项提供了可以添加的文件夹列表。例如,如果要在</span><span lang="EN-US">Application</span><span style="FONT-FAMILY: 宋体">文件夹中添加一个文件夹,就可以在编辑器的左边窗格上选择</span><span lang="EN-US">Application</span><span style="FONT-FAMILY: 宋体">文件夹,再选择</span><span lang="EN-US">Action</span><span style="FONT-FAMILY: 宋体">菜单。这<span style="LETTER-SPACING: -0.1pt">样就会出现一个可以创建新文件夹的</span></span><span lang="EN-US" style="LETTER-SPACING: -0.1pt">Add</span><span style="FONT-FAMILY: 宋体; LETTER-SPACING: -0.1pt">菜单。给新文件夹重新命名,就会在目标机器上创建</span><span style="FONT-FAMILY: 宋体">它。</span></p>
<p class="MsoNormal"><span style="FONT-FAMILY: 宋体">我们要添加的一个特定文件夹是</span><span lang="EN-US">GAC</span><span style="FONT-FAMILY: 宋体">文件夹。如果有几个不同的应用程序使用</span><span lang="EN-US">AppSupport.dll</span><span style="FONT-FAMILY: 宋体">,就可以把它安装到</span><span lang="EN-US">GAC</span><span style="FONT-FAMILY: 宋体">中。为了把程序集添加到</span><span lang="EN-US">GAC</span><span style="FONT-FAMILY: 宋体">中,程序集必须有一个强名称。把程序集添加到</span><span lang="EN-US">GAC</span><span style="FONT-FAMILY: 宋体">的过程就是在</span><span lang="EN-US">Special Folder</span><span style="FONT-FAMILY: 宋体">菜单中添加</span><span lang="EN-US">GAC</span><span style="FONT-FAMILY: 宋体">,再把要放在</span><span lang="EN-US">GAC</span><span style="FONT-FAMILY: 宋体">中的程序集从当前文件夹拖放到</span><span lang="EN-US">Global Assembly Cache</span><span style="FONT-FAMILY: 宋体">文件夹中。如果试图对没有强名称的程序集进行这个操作,部署项目就不能编译。</span></p>
<p class="MsoNormal"><span style="FONT-FAMILY: 宋体">如果选择</span><span lang="EN-US">Application</span><span style="FONT-FAMILY: 宋体">文件夹,在右边的窗格上,刚才添加的程序集就会自动添加到</span><span lang="EN-US">Application</span><span style="FONT-FAMILY: 宋体">文件夹中。还可以把程序集移动到其他文件夹中,但程序集必须能找到对方</span><span lang="EN-US">(</span><span style="FONT-FAMILY: 宋体">有关探测的更多信息请参阅第</span><span lang="EN-US">13</span><span style="FONT-FAMILY: 宋体">章</span><span lang="EN-US">)</span><span style="FONT-FAMILY: 宋体">。</span></p>
<p class="MsoNormal"><span style="FONT-FAMILY: 宋体">如果要在用户的桌面或“开始”菜单上添加应用程序的快捷方式,就应把该快捷方式拖放到适当的文件夹中。要创建桌面快捷方式,就应进入</span><span lang="EN-US">Application</span><span style="FONT-FAMILY: 宋体">文件夹,在编辑器的右边窗格上选择该应用程序,再进入</span><span lang="EN-US">Action</span><span style="FONT-FAMILY: 宋体">菜单,选择</span><span lang="EN-US">Create Shortcut</span><span style="FONT-FAMILY: 宋体">菜单项,创建应用程序的快捷方式。在创建好快捷方式后,把它拖放到</span><span lang="EN-US">User’s Desktop</span><span style="FONT-FAMILY: 宋体">文件夹中。现在安装应用程序,快捷方式就会显示在桌面上。一般情况下,应由用户决定是否需要应用程序的快捷方式。要求用户输入信息并执行相应步骤的过程将在本章后面介绍。在“开始”菜单中创建菜单项的过程与此相同。另外,如果查看刚才创建的快捷方式的属性,就可以配置基本的快捷方式属性,例如参数和要使用的图标。应用程序图标是默认图标。</span></p>
<p class="MsoNormal"><span style="FONT-FAMILY: 宋体">在创建部署项目之前,需要检查一些项目属性。如果选择</span><span lang="EN-US">Project</span><span style="FONT-FAMILY: 宋体">菜单,再选择</span><span lang="EN-US">SampleClientStandaloneSetup Properties</span><span style="FONT-FAMILY: 宋体">,就会打开</span><span lang="EN-US">Project Property Pages</span><span style="FONT-FAMILY: 宋体">对话框,其中的属性是针对当前配置的。在</span><span lang="EN-US">Configuration</span><span style="FONT-FAMILY: 宋体">下拉框中选择配置后,就可以修改表</span><span lang="EN-US">18-3</span><span style="FONT-FAMILY: 宋体">中的属性。</span></p>
<p class="MsoNormal"><span lang="EN-US"> </span></p>
<p class="a5" style="MARGIN-TOP: 8.15pt"><span style="FONT-FAMILY: 黑体">表</span><span lang="EN-US"> 18-3</span></p>
<p class="MsoNormal">
<table class="MsoNormalTable" style="BORDER-TOP-STYLE: none; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; BORDER-COLLAPSE: collapse; BORDER-BOTTOM-STYLE: none" cellspacing="0" cellpadding="0" border="1">
<tbody>
<tr>
<td style="BORDER-RIGHT: windowtext 1pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: windowtext 1pt solid; PADDING-LEFT: 5.4pt; BORDER-LEFT-WIDTH: 1pt; BORDER-LEFT-COLOR: windowtext; PADDING-BOTTOM: 0cm; WIDTH: 125.9pt; PADDING-TOP: 0cm; BORDER-BOTTOM: windowtext 1pt solid" valign="top" width="168">
<p class="a5" style="MARGIN-TOP: 0cm"><span style="FONT-FAMILY: 黑体">属</span><span lang="EN-US"> </span><span style="FONT-FAMILY: 黑体">性</span></p>
</td>
<td style="PADDING-RIGHT: 5.4pt; BORDER-TOP: windowtext 1pt solid; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0cm; WIDTH: 315.75pt; PADDING-TOP: 0cm; BORDER-BOTTOM: windowtext 1pt solid; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none" valign="top" width="421">
<p class="a5" style="MARGIN-TOP: 0cm"><span style="FONT-FAMILY: 黑体">说</span><span lang="EN-US"> </span><span style="FONT-FAMILY: 黑体">明</span></p>
</td>
</tr>
<tr>
<td style="BORDER-RIGHT: windowtext 1pt solid; PADDING-RIGHT: 5.4pt; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0cm; WIDTH: 125.9pt; BORDER-TOP-STYLE: none; PADDING-TOP: 0cm; BORDER-BOTTOM: windowtext 1pt solid; BORDER-LEFT-STYLE: none" valign="top" width="168">
<p class="a4" style="MARGIN-LEFT: 10.7pt"><span lang="EN-US">Output file name</span></p>
</td>
<td style="PADDING-RIGHT: 5.4pt; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0cm; WIDTH: 315.75pt; BORDER-TOP-STYLE: none; PADDING-TOP: 0cm; BORDER-BOTTOM: windowtext 1pt solid; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none" valign="top" width="421">
<p class="a4" style="MARGIN-LEFT: 10.7pt"><span style="FONT-FAMILY: 宋体">在编译项目时生成的</span><span lang="EN-US">msi</span><span style="FONT-FAMILY: 宋体">或</span><span lang="EN-US">msm</span><span style="FONT-FAMILY: 宋体">文件的名称</span></p>
</td>
</tr>
<tr>
<td style="BORDER-RIGHT: windowtext 1pt solid; PADDING-RIGHT: 5.4pt; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0cm; WIDTH: 125.9pt; BORDER-TOP-STYLE: none; PADDING-TOP: 0cm; BORDER-BOTTOM: windowtext 1pt solid; BORDER-LEFT-STYLE: none" valign="top" width="168">
<p class="a4" style="MARGIN-LEFT: 10.7pt"><span lang="EN-US">Package file</span></p>
</td>
<td style="PADDING-RIGHT: 5.4pt; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0cm; WIDTH: 315.75pt; BORDER-TOP-STYLE: none; PADDING-TOP: 0cm; BORDER-BOTTOM: windowtext 1pt solid; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none" valign="top" width="421">
<p class="a4" style="MARGIN-LEFT: 10.7pt"><span style="FONT-FAMILY: 宋体">这个属性允许指定如何打包文件。其选项有:</span></p>
<p class="a4" style="MARGIN-LEFT: 10.7pt"><span lang="EN-US">As loose uncompressed files</span><span style="FONT-FAMILY: 宋体">:所有的部署文件都在同一个目录下存储为</span><span lang="EN-US">.msi</span><span style="FONT-FAMILY: 宋体">文件;</span></p>
<p class="a4" style="MARGIN-LEFT: 10.7pt"><span lang="EN-US">In setup file</span><span style="FONT-FAMILY: 宋体">:文件打包到</span><span lang="EN-US">.msi</span><span style="FONT-FAMILY: 宋体">文件中</span><span lang="EN-US">(</span><span style="FONT-FAMILY: 宋体">默认设置</span><span lang="EN-US">)</span><span style="FONT-FAMILY: 宋体">;</span></p>
<p class="a4" style="MARGIN-LEFT: 10.7pt"><span lang="EN-US">In cabinet files</span><span style="FONT-FAMILY: 宋体">:文件打包到同一目录下的一个或多个</span><span lang="EN-US">cab</span><span style="FONT-FAMILY: 宋体">文件中。选择这个选项时,</span><span lang="EN-US">CAB size</span><span style="FONT-FAMILY: 宋体">选项就是可用的</span></p>
</td>
</tr>
<tr>
<td style="BORDER-RIGHT: windowtext 1pt solid; PADDING-RIGHT: 5.4pt; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0cm; WIDTH: 125.9pt; BORDER-TOP-STYLE: none; PADDING-TOP: 0cm; BORDER-BOTTOM: windowtext 1pt solid; BORDER-LEFT-STYLE: none" valign="top" width="168">
<p class="a4" style="MARGIN-LEFT: 10.7pt"><span lang="EN-US">Bootstrapper</span></p>
</td>
<td style="PADDING-RIGHT: 5.4pt; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0cm; WIDTH: 315.75pt; BORDER-TOP-STYLE: none; PADDING-TOP: 0cm; BORDER-BOTTOM: windowtext 1pt solid; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none" valign="top" width="421">
<p class="a4" style="MARGIN-LEFT: 10.7pt"><span style="FONT-FAMILY: 宋体">这个属性允许指定</span><span lang="EN-US">Bootstrapper</span><span style="FONT-FAMILY: 宋体">是否包含在安装文件中。</span><span lang="EN-US">Bootstrapper</span><span style="FONT-FAMILY: 宋体">提供了</span><span lang="EN-US">Windows Installer 2.0</span><span style="FONT-FAMILY: 宋体">版本。其选项是:</span></p>
<p class="a4" style="MARGIN-LEFT: 10.7pt"><span lang="EN-US">None</span><span style="FONT-FAMILY: 宋体">:不包含</span><span lang="EN-US">Bootstrapper</span></p>
<p class="a4" style="MARGIN-LEFT: 10.7pt"><span lang="EN-US">Windows Installer Bootstrapper</span><span style="FONT-FAMILY: 宋体">:包含用于在客户</span><span lang="EN-US">PC</span><span style="FONT-FAMILY: 宋体">上安装应用程序的</span><span lang="EN-US">Bootstrapper(</span><span style="FONT-FAMILY: 宋体">默认设置</span><span lang="EN-US">)</span></p>
<p class="a4" style="MARGIN-LEFT: 10.7pt"><span lang="EN-US">Web Bootstrapper</span><span style="FONT-FAMILY: 宋体">:用于从</span><span lang="EN-US">Web</span><span style="FONT-FAMILY: 宋体">上下载应用程序的</span><span lang="EN-US">Bootstrapper</span><span style="FONT-FAMILY: 宋体">。选择这个选项时,会显示一个对话框,要求输入安装信息和</span><span lang="EN-US">(</span><span style="FONT-FAMILY: 宋体">可选</span><span lang="EN-US">)</span><span style="FONT-FAMILY: 宋体">升级</span><span lang="EN-US">URL</span><span style="FONT-FAMILY: 宋体">。</span></p>
</td>
</tr>
<tr>
<td style="BORDER-RIGHT: windowtext 1pt solid; PADDING-RIGHT: 5.4pt; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0cm; WIDTH: 125.9pt; BORDER-TOP-STYLE: none; PADDING-TOP: 0cm; BORDER-BOTTOM: windowtext 1pt solid; BORDER-LEFT-STYLE: none" valign="top" width="168">
<p class="a4" style="MARGIN-LEFT: 10.7pt"><span lang="EN-US">Compression</span></p>
</td>
<td style="PADDING-RIGHT: 5.4pt; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0cm; WIDTH: 315.75pt; BORDER-TOP-STYLE: none; PADDING-TOP: 0cm; BORDER-BOTTOM: windowtext 1pt solid; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none" valign="top" width="421">
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?