在程序里调用regsvr32执行无效,无法将DLL注册。但需要将CMD手动设置为管理员权限运行,才可完成注册。请问在程序里该如何将其注册??我用的是Advanced Installer,在安装包配置中我设置了自动注册DLL。但是安装包运行的时候,依然会跳出“无法注册模块 D:\program files\pp\dynamicgif1.4.dll HRESULT -2147024891。请与您的技术支持人员联系。”请问,该怎么办,急

解决方案 »

  1.   

    c#作的程序一般不用regsvr32。
      

  2.   

    run  %systemroot%\SysWoW64\regsvr32.exe "D:\program files\pp\dynamicgif1.4.dll"  as administrator.
      

  3.   

    用的不是管理员用户吧。如果不是管理员用户在XP上就注册不了,提示regsvr32不是有效命令。用管理员身份试试
      

  4.   

    账户应该是有问题的 。或者这个regsvr32没有运行。
      

  5.   

    win7对vs的支持性不太好,建议楼主使用xp系统
      

  6.   

    你可以在你的程序中设置
    <requestedPrivileges>
    <requestedExecutionLevel level="requireAdministrator" uiAccess="false"/>
    </requestedPrivileges>http://clacklin.blog.163.com/blog/static/103209820106108538269/
      

  7.   

    我遇到的情况是用VC做的OCX在WIN7下 用regsvr32注册显示是注册成功,但在用时就是不能用。同样的东西同样的操作在XP下一切正常.......凌乱中...