VS安装部署制作教程(2)
2014-09-06 00:42
274 查看
通过《VS安装部署制作教程(1)》中制作的简单安装包,并不能满足我们实际的工作需要,这接下来的这篇文章中介绍如何为安装程序添加自定义操作、注册文件、启动条件检测。接下来的操作完全基于上篇文章。
在解决方案中,右键“New”、“Project”、“other language”、“Visual C#”、“类库”,输入类库名称“ClassLibrary1”,点击“OK”。
删除项目“ClassLibrary1”中的“Class1”类,在“ClassLibrary1”项目上“右键”,添加新项,选择“Install Class”,输入文件名称,点击“OK”,如下图所示:
![](https://img-blog.csdn.net/20140906005506029?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvempsZWk3MTI=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)
在Installer1中重载需要的方法:BeforeInstall(在安装前执行,实际上是在安装程序将文件拷贝完以后执行的)、Install(在安装时执行)、AfterInstall(在安装后执行)、BeforeUnInstall(在卸载前执行)、UnInstall(在卸载时执行)、AfterUnInstall(在卸载完成后执行)。如下图所示:
![](https://img-blog.csdn.net/20140906010255574?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvempsZWk3MTI=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)
编译项目“ClassLibrary1”。
在项目“Setup1”上右键“Add”、“Project OutPut”,如下图所示:
![](https://img-blog.csdn.net/20140906010701305?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvempsZWk3MTI=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)
点击“OK”
6.在项目“Setup1”上,打开“Custom Action”,在Install文件夹上右键“Add Custom Action”,选择项目输入文件,点击OK,如下图所示:
![](https://img-blog.csdn.net/20140906011351945?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvempsZWk3MTI=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)
7.在Primary Output from ClassLibrary1(Active)上右键“Properties”,在CustomActionData属性中,添加
8.注册安装文件,在“File System”中选择需要注册的文件,右键“Properties”,在Register属性中选择注册的类型。如下图所示:
![](https://img-blog.csdn.net/20140906012210959?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvempsZWk3MTI=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)
9.添加启动条件(下面操作使用VS2010的截图),以检测Silverlight版本号为例,如下图所示:
![](https://img-blog.csdn.net/20140906012608141?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvempsZWk3MTI=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)
![](https://img-blog.csdn.net/20140906012722522?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvempsZWk3MTI=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)
10.至此,编译项目即可得到一个包含自定义操作、注册文件、启动条件检测功能的较为完善的安装包。
在解决方案中,右键“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.至此,编译项目即可得到一个包含自定义操作、注册文件、启动条件检测功能的较为完善的安装包。
相关文章推荐
- VS安装部署制作教程(1)
- vs2008安装部署工程制作教程
- vs 制作安装程序-安装部署一例(转)
- C# vs2008安装部署工程制作教程
- .Net部署二三事之一——如何为VS安装文件MSI制作更新补丁MSP
- vs2008安装部署工程制作教程
- vs2008安装部署工程制作教程
- 【转】vs2008安装部署工程制作教程
- vscode 开发.net core 从安装到部署 教程详解
- vs2008安装部署工程制作教程
- vs2008安装部署工程制作教程
- .Net部署二三事之一——如何为VS安装文件MSI制作更新补丁MSP
- vs2008安装部署工程制作教程
- VS.NET安装部署深入研究-.NET教程,.NET Framework
- 如何使用VS 2005 制作安装部署自己的应用程序
- ASP.NET部署与安装_MSI制作图文教程.
- vs2008安装部署工程制作教程
- vs2008安装部署工程制作教程
- InstallShield LE在VS2013下的安装部署(图文教程)
- 【安装部署】vs2008安装部署工程制作教程(自定义安装界面)