在生成的bin 文件夹下,里边有很多类型的文件都在根目录里,我想把dll文件集中到根目录下的dll文件夹下,再打包成安装文件这种情况下,用这个安装包安装的程序会正常运行吗? DLL文件会自动注册到系统吗?

解决方案 »

  1.   

    你在安装部署的时候如果你的DLL 是 C# 写的会自动以项目输出的依赖项的形式成功复制到你要的地方,如果是 c++ 的文件,你需要在 DEBUG 之前 对 文件的生成操作进行属性设置,有3项1.编译2.内容3.空白 还有一个属性是复制还是不复制,较新复制。在安装部署的项目中,右键添加输出的时候可以根据你的设置输出出你需要的内容文件。你也可以选择他右键里面有项目是否注册的属性, 如果是 .net 编写的程序就不用设置了,因为默认 OLE过了。
      

  2.   

    c#写的大多不用注册的吧,如果是其他ocx之类需要注册的,VS的打包程序貌似不会注册的;
    用Inno Setup打包,再写脚本批处理文件什么的,把需要注册的东西注册一下