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控件了
每天学一点,每天进步一点