7月份毕业之后在公司里也没有多少事可以干,就是一直跟着一个虹膜设备。情况就是:我们公司买别的厂家的虹膜,给我们dll文件,然后调用就可以了。。。现在程序唯一有点难的就是在运行程序之前要注册一个控件,在开发的时候调用一下regsvr32 mycontrol.ax才可以运行程序,但是最后要把这个程序打包,要在安装程序中进行注册。搞了好久才搞出来。现在说一下大体的步骤,如果有更简单的方法请大牛们指点一下。。开发工具是vs2008

1.先把regsvr32 mycontrol.ax命令封装到一个.exe文件里,方法就是建立一个控制台程序,代码如下:

代码
     
     
using System;
using System.Collections.Generic;
using System.Text;
using System.Diagnostics;

namespace cmd
{
class Program
{
static void Main( string [] args)
{
Process p
= new Process();
p.StartInfo.FileName
= " Regsvr32.exe " ;
p.StartInfo.Arguments
= " /s mycontrol.ax " ; // 路径中不能有空格
p.Start();

// u:反注册DLL文件;

// s:安静模式(Silent)执行命令,即在成功注册/反注册DLL文件前提下不显示结果提示框。

// c:控制端口;

// i:在使用/u反注册时调用DllInstall;

// n:不调用DllRegisterServer,必须与/i连用。

}
}
}

注:要把mycontrol.ax放到debug目录下。

2.把上面生成的.exe文件添加到安装程序里,方法是:在vs2008的解决方案资源管理器中右击你建的安装项目,选择视图->文件系统,然后把.exe文件和mycontrol.ax添加到应用程序文件夹

3.添加自定义操作,方法是:在vs2008的解决方案资源管理器中右击你建的安装项目,选择视图->自定义操作,然后在左边的窗口中右击安装,选择添加自定义操作,把应用程序文件夹下的.exe文件添加就完成了,这样打包以后程序就能自动注册mycontrol.ax控件了

 

 

 

每天学一点,每天进步一点