Net 帮助与部署.docx
- 文档编号:5454744
- 上传时间:2022-12-16
- 格式:DOCX
- 页数:30
- 大小:1.44MB
Net 帮助与部署.docx
《Net 帮助与部署.docx》由会员分享,可在线阅读,更多相关《Net 帮助与部署.docx(30页珍藏版)》请在冰豆网上搜索。
Net帮助与部署
.Net帮助与部署
关于帮助主要有以下3个方面的内容.
●窗口的帮助按钮所牵涉到帮助方式
●帮助文件制作并与系统关联起来
●帮助与具体窗口的关联
关于上面的3个方式,所牵涉到控件为HelpProvider
所牵涉到类有Help
●关于第一点:
窗口的帮助按钮
要实现这个功能主要有以下几个步骤。
1.在窗口标题栏上显示帮助按钮
a)先建一个项目,设计出如下图的窗口
b)把窗口的HelpButton属性设为True,仅仅只设置此属性并不会看到帮助按钮,需要同时设置窗口的MaximumBox和MinimizeBox这2个属性为false,此时窗口的帮助按钮才会看到,如下图:
2.添加HelpProvider控件
a)拖到HelpProvider组件到窗口即可,最终结果如下图:
3.某个具体的控件上设置HelpProvider的HelpString属性的值。
a)选中文本框控件
b)设置文本框控件的HelpString属性的值,如下图:
c)可以看到这个时候文本框控件多了3个属性,这3个属性全部与添加的helpProvider有关。
在这里只需要设置”HelpStringonhelpProvider1”这一个属性就可以了,其它2个属性在另外2种方式中会用到。
d)运行此窗口,点击窗口标题栏上的“?
”按钮,并在文本框控件上单击,就可以看到如下图所示的结果。
●关于第二点:
帮助文件制作并与系统关联起来,这种方式可以不用显示帮助按钮.
要实现这个主要有以下几个工作要做
1.设计帮助文件(html文件)的目录结构
a)我设计的目录结构如下图:
注:
其中椭圆表示文件,方框表示文件夹(图形较丑陋,呵呵)
2.创建html文件
依据上图中的结构做出帮助用的html文件.各文件的左右如下表所示
文件名
用途
Demo.html
此文件是描述整个系统的功能
Userindex.html
此文件是描述用户模块的功能
Userupdate.html
此文件是描述如何对用户进行更新操作
Userdelete.html
此文件是描述如何对用户进行删除操作
Deptindex.html
此文件是描述部门模块的功能
Deptdelete.html
此文件是描述如何对部门进行删除操作
Deptupdate.html
此文件是描述如何对部门进行更新操作
3.把制作的html文件转换为chm文件
a)安装htmlhelpworkshop软件。
并创建一个工程。
i.启动软件,如下图:
ii.新建一个工程:
在工具栏上点击新建,在弹出的窗口中选择“Project”,如下图
iii.点击OK按钮后,在弹出的窗口直接点下一步,接着在“Destination”窗口输入一个项目名字和项目存放的路径
iv.在“existfiles”窗口选中html复选框,导入我们已经做好的html文件。
最终的结果如下图:
注意:
添加html文件的时候这些html最好放到此工程下面.这样在工程中指定html文件的时候才会形成一个相对路径.不然如果指定的是绝对路径的话.把chm文件移了位置就会导致chm找不到html文件的情况.
v.点击“完成”按钮结束帮助项目的创建。
b)制作帮助系统的目录结构
i.添加目录
点击contents选项卡,在弹出的确认框里点击yes,如下图
在弹出的“另存为”窗口中,选择一个目录来存放“tableofcontents”文件的目录,如下图
依据我们html的文件结构,创建想对应的content结构(可以不与html文件的结构一致,可以自由调整。
创建3个目录,创建目录的方法为:
在内容区域点击右键,选择“insertaheading“,如下图:
在弹出的“tableofcontententry“窗口输入一个标题,并设置一个关联的html文件,如下图:
依据同样的方法创建用户和部门目录,最终结果如下图
设置目录的层次结构,方法如下,选中User目录,点击左边的右箭头,部门目录也一样。
最终结果如下图:
ii.添加文件
点击用户文件夹,添加2个关于用户的帮助文件(删除和修改),方法为:
选择一个文件夹,点击左边工具条的“insertapage“,如下图,接下来的输入内容与选择html文件与做目录的时候方法一样。
添加完所有的文件,最终的结果如下图:
c)制作索引
点击“索引“选项卡,在弹出的窗口中点击yes,在接下来弹出的窗口中设置索引文件的名字与存放的路径。
如下图:
添加几个关键字,方法为点击左边的“insertakeyword,如下图:
在添加关键字的时候,此时多了一个设置,就是设置一个标题,添加的这个标题,在通过索引搜索的时候可以看到,如果不添加的话,搜索的时候会显示“untitled“字样。
并且一个索引关键字可以关联多个html文件。
如下图:
添加完你想添加的一些索引关键字,最终我添加的结果如下图:
d)制作全文检索
在project选项卡,点击左边的属性按钮。
太弹出的窗口中选中“创建全文检索“复选框,如下图:
e)Chm文件窗口的一些设置
常见的设置主要有以下几个方面。
i.设置目录的图标:
方法为在content选项卡里选中一个目录,在左边的按钮里面点击编辑按钮,在弹出的“tableofcontentsentry“窗口中,调整图片。
文件的图标设置方法也一样。
如下图
ii.设置窗口的标题,在“项目“选项卡里面点击左边第三个按钮,在弹出的窗口中随便去个名字。
如下图:
点击确定按钮后,在“windowstypes“窗口中的”general“选项卡输入标题,如下图:
iii.设置窗口的起始大小,在“windowsType“窗口,按下图设置:
iv.设置窗口的一些按钮,按下图设置:
最后只要编译一下(在项目选项卡里左边最下面的一个按钮就是编译用的),那么chm文件就会生成出来。
4.把chm文件与系统关联起来(主要是通过HelpProvider组件来实现)
主要的步骤有以下几个。
a)设置helpProvider的HelpNameSpace,如下图:
b)设置某个控件的“关键字和HelpNavigator,这样当此控件获得焦点的时候,直接按F1就可以打开帮助文件
5.制作与具体窗口关联的帮助。
此点主要以代码的形式来打成。
。
比如点击Button(正规的做法是建立一个菜单,加一个菜单项。
主要的代码如下:
Help.ShowHelp(this,@"H:
\教学\s2\补充知识\HelpDemo.chm",HelpNavigator.Topic,"User");
部署:
在这里我只以部署项目的方式来演示。
关于部署项目的操作,主要有以下几个步骤:
a)在主项目中设置程序的图标
初始的演示解决方案的结构如下图。
MyLibs项目是一个类库工程,主要模拟真实项目中的非启动项目。
DeployDemo项目是一个启动项目,有images文件夹,存放一些图片,有应用程序配置文件。
CustomActionForDeployDemo这个项目是一个类库工程,主要是往这个项目里面添加一些自己创建的Installl类。
DemoSetup是一个部署项目。
设置应用程序的图标方法为:
点击主项目,选属性,在弹出的窗口中,设置一个图标,如下图:
设置后当安装后的安装的目录可以看到此图标已经应用到程序上。
b)添加部署项目并进行一定的设置
i.添加一个部署项目,按下图的方式做:
ii.设置项目的依赖性,在这里主要是设置部署项目的依赖性。
方法为,选择非部署项目,点击右键,选择“依赖项目“,在弹出的“projectdependency”窗口里选择部署项目,然后勾选它依赖的项目。
如下图:
iii.添加项目主输出
方法为选中“demosetup”这个部署项目,并单击解决方案浏览器上的”文件系统编辑器“图标。
打开如下图所示的选项卡:
选中上图的“ApplicationFolder“文件,右键选择添加”projectoutput“,如下图:
在弹出的“AddProjectOutputGroup”窗口里选择某个项目(一般为启动项目)。
由于我们这里有2个项目需要用到,一个是启动项目DeployDemo,一个事CustomActionForDeployDemo这个定制install项目。
所以我们需要做2次。
最终的结果如下图:
iv.添加文件夹及设置。
一般项目中会有一些文件添加到主项目中,比如存放帮助文件的文件夹或者一些图片的文件夹等。
在这个演示用的项目里,我们只有一个Images文件夹,里面存放了2个图标。
添加文件夹的方法为:
右击“applicatonFolder”选择“添加文件夹”如下图:
添加时最好取和主项目中的文件夹名字相同,因为主项目中可能有些代码是采取相对路径的形式来读取Images文件夹中的内容。
如下图:
添加完文件夹后,就需要往此文件夹中添加文件了。
我们这里只需要把主项目中的images文件夹中的内容添加到这里就可以了。
最终的结果如下图:
v.添加快捷方式及设置
方法为:
选中某个“主输出”项,我们这里有2个,只需要选择启动项目所对应的主输出项就可以了。
另外一个定制install的主输出在添加快捷方式是没有用的,主要是个定制行(CustomActionData)为时有用,选中后直接右击选择添加快捷方式。
如下图:
添加2个快捷方式。
一个直接拖到上图中的“user’sDesktop”,一个拖到“User’sProgramsMenu”,这样当我们安装后就会在客户的桌面和程序文件夹中创建相应的快捷项。
最终的结果如下图:
给快捷方式添加图标:
如下图
到这里该做的已经基本做完,主要需要进行如下的设置:
选择部署项目,按F4,(不要右键选属性,2者弹出的窗口是不一样的),主要的设置如下图:
AddRemoveProgramsIcon的用途就是在添加删除程序出现的图标
ProductName的用途主要是安装的时候各个窗口的标题
c)添加install类(主要是用来安装的时候自动安装数据库并把连接字符串写到配置文件中
首先添加一个类库工程,在此工程里面添加一个Install类,按下图添加此类
其代码主要是重写父类Installer的Install方法,主要的代码为
stringdbserver="";//数据库服务器的名字
stringdbuserid="";//用户名
stringdbpwd="";//密码
stringtargetDirectory="";//程序即将安装的路径
stringsourcedir="";//安装包所在的路径,有时可能随安装包附带一些文件,而这些文件可能在安装的过程中需要读取
base.Install(stateSaver);
dbserver=Context.Parameters["dbserver"];
dbuserid=Context.Parameters["dbuserid"];
dbpwd=Context.Parameters["dbpwd"];
targetDirectory=Context.Parameters["targetdir"];
sourcedir=Context.Parameters["SrcDir"];
InsallDB();
WriteConnectionStringInAppConfig();
d)在部署项目中添加一个窗口,以便提供一个窗口给用户输入
方法为:
选中部署项目,右击选择视图,点击用户接口
或者选中部署项目,直接在解决方案上点击用户接口图标
这样做后会弹出如下图所以的一个选项卡:
选中start右击选择添加对话框。
选择Textboxes(A),如下图:
然后设置此窗口的属性。
由于我们添加的这个窗口,主要是用来让用户输入数据库服务器的地址、用户名、密码这3个信息(有了这3个信息我们就可以安装我们项目的database了)。
其设置可以参考如下的窗口:
由于这个窗口默认会生成4个文本框性质的控件,而我们只需要用到3个,所以把第四个隐藏,注意其他三个的属性名分别为txtdbserver,txtuserid,txtpwd。
这3个属性名不能随便填。
会在下面的小节中应用到。
e)在部署项目中添加定制行为(customaction)以便把用户输入的数据传给Install类
选择部署项目。
在“解决方案资源管理器”上点击“customaction”,弹出如下的窗口:
右击上图的中的install文件夹。
选择“addcustomaction”,在弹出的窗口,按下图选择:
选中刚添加的行为(action)按F4,弹出的窗口中按下图设置:
主要就是设置CustomActionData这项,内容如下:
/SrcDir="[SourceDir]\"/dbserver="[TXTDBSERVER]"/dbuserid="[TXTUSERID]"/dbpwd="[txtPwd]"/targetdir="[TARGETDIR]\"
/SrcDir="[SourceDir]\"/targetdir="[TARGETDIR]\"这2项方括号中的内容是固定的,前一个就是得到安装文件所在的目录。
后一个得到的是安装后程序所在的文件夹
而其它的3个方括号中的内容就是前面添加的一个textboxes(A)窗口中设定的3个属性。
必须匹配,否则收集不到用户在安装过程中输入的数据。
如下图:
f)其它有意义的设置。
i.设置安装的默认路径:
设置方法如下图:
ii.设置安装过程的窗口的图片与文本:
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Net 帮助与部署 帮助 部署