您的位置:首页 > 其它

VS安装部署制作教程(2)

2014-09-06 00:42 274 查看
        通过《VS安装部署制作教程(1)》中制作的简单安装包,并不能满足我们实际的工作需要,这接下来的这篇文章中介绍如何为安装程序添加自定义操作注册文件启动条件检测。接下来的操作完全基于上篇文章。

在解决方案中,右键“New”、“Project”、“other language”、“Visual C#”、“类库”,输入类库名称“ClassLibrary1”,点击“OK”。

删除项目“ClassLibrary1”中的“Class1”类,在“ClassLibrary1”项目上“右键”,添加新项,选择“Install Class”,输入文件名称,点击“OK”,如下图所示:


在Installer1中重载需要的方法:BeforeInstall(在安装前执行,实际上是在安装程序将文件拷贝完以后执行的)、Install(在安装时执行)、AfterInstall(在安装后执行)、BeforeUnInstall(在卸载前执行)、UnInstall(在卸载时执行)、AfterUnInstall(在卸载完成后执行)。如下图所示:


编译项目“ClassLibrary1”。

在项目“Setup1”上右键“Add”、“Project OutPut”,如下图所示:

          


           点击“OK”

           6.在项目“Setup1”上,打开“Custom Action”,在Install文件夹上右键“Add Custom Action”,选择项目输入文件,点击OK,如下图所示: 

          


           7.在Primary Output from ClassLibrary1(Active)上右键“Properties”,在CustomActionData属性中,添加

/sourceDir="'[SourceDir]\'" /InstallDir="'[TARGETDIR]\'" /InstallName="Monitor"
可以在自定义事件中获取相关路径,示例代码如下:
<pre class="csharp" name="code">      string targetDir = "";
targetDir = this.Context.Parameters["InstallDir"];
string strtargetDir = targetDir.Replace("'", "");


            8.注册安装文件,在“File System”中选择需要注册的文件,右键“Properties”,在Register属性中选择注册的类型。如下图所示:

            


            9.添加启动条件(下面操作使用VS2010的截图),以检测Silverlight版本号为例,如下图所示:

   


   


          10.至此,编译项目即可得到一个包含自定义操作、注册文件、启动条件检测功能的较为完善的安装包。


内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息