我在C#下做的POS客户端程序调用别人的一个api_com.dll程序,然后,我又使用了一个第三方的工具实现了客户端的自动更新,现在就出现问题了,每次有新版本时,该自动更新程序总是把原来的目录重新拷贝一份到新目录中,这样导致新产生的目录中的api_com.dll没有注册,程序无法运行,请问,有什么方法可以让api_com.dll只用注册一次(在安装时),或者说可以将它注册为全局的。或者,在C#中,如何写代码来实现dll的注册功能??????????? 
ExeCommand("regsvr32 path\***.dll")
public string ExeCommand(string commandText)
{
Process p = new Process();
p.StartInfo.FileName = "cmd.exe";
p.StartInfo.UseShellExecute = false;
p.StartInfo.RedirectStandardInput = true;
p.StartInfo.RedirectStandardOutput = true;
p.StartInfo.RedirectStandardError = true;
p.StartInfo.CreateNoWindow = true;
string strOutput = null;
try
{
p.Start();
p.StandardInput.WriteLine(commandText);
p.StandardInput.WriteLine("exit");
strOutput = p.StandardOutput.ReadToEnd();
p.WaitForExit();
p.Close();
}
catch(Exception e)
{
strOutput = e.Message;
}
return strOutput;
}

转载于:https://www.cnblogs.com/ruiruizhang/archive/2010/01/19/1651240.html

[转载]C#中注册Dll的问题相关推荐

  1. 【转载】 regsvr32 注册dll

    [文章出处]http://www.cnblogs.com/Googler/archive/2011/02/15/1954861.html regsvr32 注册dll DLL文件即动态链接库文件,是一 ...

  2. 远程注入dll中注册热键

    函数原型如下 BOOL RegisterHotKey( HWND hWnd, // handle to window int id, // hot key identifier UINT fsModi ...

  3. 在win10中注册老的的DLL文件

    如果你的win10已经不小心改了注册表,而又改不回来,我建议用iso重新安装,可以下个高点版本iso 在win10中注册老的的DLL文件,建议复制到相应的目录下,如system32或者64位库文件sy ...

  4. C# 注册DLL至GAC 并在添加引用中使用该DLL

    1,创建一个强签名的类库 类库属性中新建秘钥文件 或者使用工具 使用命令sn -k mykey.snk生成snk文件.生成好的文件在C:\Windows\SysWOW64路径下. 2,管理员身份运行 ...

  5. C++中模块(Dll)对外暴露接口的方式

    总结下C++中模块(Dll)对外暴露接口的方式: (1)导出API函数的方式 这种方式是Windows中调用DLL接口的最基本方式,GDI32.dll, User32.dll都是用这种方式对外暴露系统 ...

  6. webconfig中注册HttpHandler报错:检测到在集成的托管管道模式下不适用的 ASP.NET 设置。...

    webconfig中注册HttpHandler报错:检测到在集成的托管管道模式下不适用的 ASP.NET 设置. 为什么会出现以上错误? 在IIS7的应用程序池有两种模式,一种是"集成模式& ...

  7. regsvr32.exe进程注册dll文件

    regsvr32.exe用于注册Windows操作系统的动态链接库(dll)和ActiveX控件.这个程序对你系统的正常运行是非常重要的.   dll文件即动态链接库,是一个不可执行的二进制程序文件, ...

  8. 建立注册DLL和反注册DLL文件的快捷方式

    我们经常要注册或者反注册自己写的dll文件,加一个快捷方式会减少自己的工作量: [HKEY_CLASSES_ROOT/dllfile/shell/Unregister] "Command&q ...

  9. 区块链教程Fabric1.0源代码gRPC(Fabric中注册的gRPC Service)一

    区块链教程Fabric1.0源代码分析gRPC(Fabric中注册的gRPC Service)一,2018年下半年,区块链行业正逐渐褪去发展之初的浮躁.回归理性,表面上看相关人才需求与身价似乎正在回落 ...

最新文章

  1. EventBus3.0源码解析
  2. AT24C0X I2C通信原理
  3. [云炬创业基础笔记] 第四章测试14
  4. boot mybatis mysql_SpringBoot+Mybatis+MySql学习
  5. springboot data.redis.RedisConnectionFactory 集成问题
  6. Java Web应用的代码分层最佳实践
  7. 8-7/8 java/redis 客服端
  8. gThumb 3.1.2 发布,支持 WebP 图像
  9. 电信猫不折旧,用了几年还是原价
  10. centos mysql源_CentOS 使用国内源安装 MySQL
  11. 地理空间数据云下载的DEM数据拼接问题
  12. 分享阿里云ace考试攻略 详解ACP认证考试须知
  13. MCS-51单片机的硬件结构
  14. vim---操作命令大全
  15. OV7725摄像头之OV7725芯片
  16. 万亿蚂蚁的高光与隐忧
  17. 微信小程序导入微信聊天记录文件
  18. Linux下php重启的问题
  19. Puzzle(自认为是模拟)
  20. 微信,找回好友、群聊用户撤回的消息

热门文章

  1. JavaScript一次性定时器的设置和取消
  2. 【软考-软件设计师】计算机存储系统
  3. @ReponseBody返回json格式的数据
  4. 【爬蟲】使用 httpclient进行POST请求
  5. java字符串的常量池
  6. 用php编写一个强迫身份认证,php创建基本身份认证站点的实现方法
  7. unet详解_UNet解释及Python实现
  8. 1.2.1 计算机系统的组成(硬件+软件)
  9. ios 点击出现另外一套tabbar_iOS开发中TabBar再次点击实现刷新效果
  10. Cause: org.postgresql.util.PSQLException: ERROR: column province_id does not exist