`
love19820823
  • 浏览: 933145 次
文章分类
社区版块
存档分类
最新评论

vs2008 制作安装程序 遇到的问题及解决办法

 
阅读更多

添加一个类库项目在里面添加一个安装程序类代码大意如下:

主要目的是自动注册和反注册dll

using System.Collections;
using System.ComponentModel;
using System.Configuration.Install;
using System.Windows.Forms;

namespace Register
{
[RunInstaller(true)]
public partial class RegisterAsm : Installer
{
public RegisterAsm()
{
InitializeComponent();
}


public override void Install(IDictionary stateSaver)
{
try
{
string path = this.Context.Parameters["TargetDir"];

string reTargetFilePath = "/"" + path + "//pulgin.dll/"";

string reFilePath = "/"" + path + "//RegAsm.exe/"";

System.Diagnostics.Process proc = new System.Diagnostics.Process();
proc.StartInfo.FileName = reFilePath; //程序名称
proc.StartInfo.Arguments = reTargetFilePath; //参数
proc.StartInfo.WindowStyle = System.Diagnostics.ProcessWindowStyle.Hidden; //隐藏
proc.Start(); //执行

}
catch (System.Exception)
{
MessageBox.Show("组件自动初测失败,请进行手工注册!");
}

base.Install(stateSaver);
}
public override void Uninstall(IDictionary savedState)
{
try
{
string path = this.Context.Parameters["TargetDir"];

string reTargetFilePath = "/"" + path + "//plugin.dll/"";

string reFilePath = "/"" + path + "//RegAsm.exe /u /"";

System.Diagnostics.Process proc = new System.Diagnostics.Process();
proc.StartInfo.FileName = reFilePath; //程序名称
proc.StartInfo.Arguments = reTargetFilePath; //参数
proc.StartInfo.WindowStyle = System.Diagnostics.ProcessWindowStyle.Hidden; //隐藏
proc.Start(); //执行

}
catch (System.Exception)
{
}

base.Uninstall(savedState);

}
}
}

把这个类添加到输出项目里。。

之后在自定义操作里添加安装和卸载的自定义操作也是用这个类

生成就o啦!

注意事项: (1)自定义操作的customactiondata项一定要注意 /TargetDir="[TARGETDIR]/" 可捕获用户选择的安装路径....

(2)要是打包成.net2.0项目千万记得把启动条件里的框架属性改为2.0的(一般人们容易忽视这里)

分享到:
评论

相关推荐

    asp.net知识库

    2.0问题、错误解决办法 ASP.NET 2.0使用Web Part创建应用程序之二(共二) 体验 .net2.0 的优雅(2) -- ASP.net 主题和皮肤 NET2.0系列介绍(一).NET 2.0 中Web 应用程序主题的切换 ASP.NET 2.0 中Web 应用程序...

    新手学delphi

    感受Delphi 7的可视化开发环境,并制作了若干简单的实例,着重从开发步骤的角度引导读者完成实例的制作,并详细讲解了开发过程中遇到的关于控件的和语言的相关问题,使得读者对Delphi 7的开发流程有初步的了解。...

    3D 平衡球 启动器 (附带全部通关存档)

    此程式设计的初衷是为了解决3D 平衡球运行时无法窗口化的问题,在程序制作的过程中也遇到了一些问题.最终都得以顺利的解决.再次感谢同学们反馈的意见和建议以及所给予的帮助. 这个游戏挺耐玩的,我玩了好几天,但是...

    DIY制作,指纹识别开关控制板原理图+PCB源文件+程序固件-电路方案

    首先明确一点,自己开发一定要有开发arm9的经验,否则你遇到的问题都会卡在开发工具怎么安装,怎么编译不了,怎么设置编译器等基础问题。当然新塘的这款芯片开发是有点难度,如果你没有足够的知识和能力去解决问题,...

    《OceanX》播放器 Prv0.34

    如果遇到加载控件失败,则系统会自动提醒你采取相应的办法!关闭播放器和继续使用播放器但此控件的文件播放会自动跳过!!10,增加了快捷按钮自定义排序功能,让你使用快捷按钮更加得顺手和自在!!11,增加了初始化...

    《OceanX》播放器 Prv0.33

    如果遇到加载控件失败,则系统会自动提醒你采取相应的办法!关闭播放器和继续使用播放器但此控件的文件播放会自动跳过!!10,增加了快捷按钮自定义排序功能,让你使用快捷按钮更加得顺手和自在!!11,增加了初始化...

    《OceanX》播放器 Prv0.3

    如果遇到加载控件失败,则系统会自动提醒你采取相应的办法!关闭播放器和继续使用播放器但此控件的文件播放会自动跳过!!10,增加了快捷按钮自定义排序功能,让你使用快捷按钮更加得顺手和自在!!11,增加了初始化...

    《浩海网络多格式播放器》V3.9.4.5

    如果遇到加载控件失败,则系统会自动提醒你采取相应的办法!关闭播放器和继续使用播放器但此控件的文件播放会自动跳过!!10,增加了快捷按钮自定义排序功能,让你使用快捷按钮更加得顺手和自在!!11,增加了初始化...

    《浩海网络多格式播放器》V3.9.4.4

    如果遇到加载控件失败,则系统会自动提醒你采取相应的办法!关闭播放器和继续使用播放器但此控件的文件播放会自动跳过!!10,增加了快捷按钮自定义排序功能,让你使用快捷按钮更加得顺手和自在!!11,增加了初始化...

    《浩海网络多格式播放器》V3.9.4.1

    如果遇到加载控件失败,则系统会自动提醒你采取相应的办法!关闭播放器和继续使用播放器但此控件的文件播放会自动跳过!!10,增加了快捷按钮自定义排序功能,让你使用快捷按钮更加得顺手和自在!!11,增加了初始化...

    摄像头.zip

    第三遇到什么问题能自己解决的一定自己解决,有些时候问的问题学长解答之后都觉的自己在想一下就明白了,查一下资料就会了。自己想几次实在没有办法了,在问其他的人。 也希望你们参加比赛的小伙伴们能全力以赴,...

    视频字母合并 视频合并 MKVtoolnix4.0( 除wmv)

    但不少读者在播放高清MKV及格式转换等方面遇到了不少问题,例如播放迟滞、音画不同步及字幕不匹配等。MKV的葫芦里究竟卖的什么药呢? 播放时资源紧张导致解码迟滞,应尽量避免在播放高清影片时执行大型程序或其他...

    51、AVR、PIC 系列单片机编程器(约400 余种)(原理图、PCB、使用说明、)-电路方案

    这里介绍的一款多功能编程器,功能强大,支持大多数常用的EPROM, EEPROM, FLASH, I2C,PIC, MCS-51,AVR, 93Cxx等系列芯片(超过400种)。硬件成本较低,性价比...10.常见问题解答.pdf 使用中经常遇到的问题和解决办法。

    糖果的软件

    一、常规解决办法: 1 .注消或重启电脑,然后再试着删除。 2 .进入“安全模式删除”。 3 .在纯 DOS 命令行下使用 DEL , DELTREE 和 RD 命令将其删除。 4 .如果是文件夹中有比较多的子目录或...

    Editplus 3[1].0

    【9】 软件技巧——提示找不到语法文件的解决办法 【10】软件技巧——设置editplus支持其它文字,如韩文----------jackywu1978@LJF 【11】软件技巧——FTP 上传的设置----------------------------李应文2.11汉化版...

    金盾视频加密器V2014 - 支持WIN8,支持32位和64位操作系统

    基于新一代多媒体加密技术,更高安全性、支持WIN8;支持各种视频的高速编码加密与高速解码播放;可以加密各种视频音频格式文件(wmv, avi, asf, mpg, rm, rmvb, mp4, flv, mp3, vob...[加密视频播放遇到问题时解决办法]

    editplus 代码编辑器html c++ jsp css

    【9】 软件技巧——提示找不到语法文件的解决办法 【10】软件技巧——设置editplus支持其它文字,如韩文———-jackywu1978 【11】软件技巧——FTP 上传的设置—————————-李应文2.11汉化版 【12】软件技巧...

    计算机应用技术(实用手册)

    解决方法:打开机箱,把主板上的一节纽扣电池取出,换上一节新的既可,或是CMOS被放电了,从新进入CMOS设置时间保存并退出就可解决此问题。 Press F1 tocontinue ,DEL to enter SETUP 按F1可以继续启动,按DEL进入...

    EditPlus 2整理信箱的工具

    【9】 软件技巧——提示找不到语法文件的解决办法 【10】软件技巧——设置editplus支持其它文字,如韩文----------jackywu1978@LJF 【11】软件技巧——FTP 上传的设置----------------------------李应文2.11汉化版...

Global site tag (gtag.js) - Google Analytics