用了vs2005自带的安装部署,打包成的结果是有2文件和一个文件夹,现在想把这些都打包成一个exe程序,点击exe程序就能自动安装。请问要如何实现!~
用SetupFactory7.0对dll的属性里我也发现了active x注册功能,但是还是不能对对dll注册,出现无法注册的提示:该文件不支持Dllregesiter注册提示。如果不选择active x注册的话,浏览器中的插件管理中就不会存在这个插件。

解决方案 »

  1.   

    打包成一个用installshield打包
    配置actives通过执行脚本注册
    参考
      

  2.   

    打包工具很多呀。
    SetupFactory7.0的dll注册可以用bat注册。
      

  3.   

    to cja03 :
    用bat写的话,我试了几次,都无法注册成功,不知道我的代码正确与否:
    %systemroot%\Microsoft.NET\Framework\v2.0.50727\regasm.exe broadware_Download.dll /tlb:broadware_Download.tlb /codebase卸载的话:
    %systemroot%\Microsoft.NET\Framework\v2.0.50727\regasm.exe /unregister broadware_Download.dll我是在安装时添加的代码:
    result = File.Run(SessionVar.Expand("%AppFolder%\\reg.bat"), "", "", SW_SHOWNORMAL, true);
      

  4.   

    安装部署里会处理有和没有.net的情况吧,想打包成一个程序的话,可以试试WinRAR的自解压程序和执行安装程序。
      

  5.   

    用第三方专业的打包工具(SetupFactory7,installshield),用.net 自带的,我试过很久都没有找到方案。
      

  6.   

    还是用第三方工具吧
    VS自带的无法完成这个功能
    你可以用installshield
      

  7.   

    呵呵,WinRar 自解压格式 真的可以!谢谢!
      

  8.   

    VS打包项目内有注册 库文件 功能,MSDN上有介绍。
      

  9.   

    installshield今天试了下,英语太菜,没怎么会,但是功能确实很强大!~自带的注册dll功能还是不能对.net dll注册!~回去好好研究研究!~
      

  10.   

    用第三方专业的打包工具
    SetupFactory7
    installshield
      

  11.   

    问题解决掉了,谢谢大家,用的是installshield