小弟现在打包一个程序,想在安装完成后做一些额外的操作。想通过安装程序类实现(也是在网上了解到安装程序类可以实现这一功能),于是就按网上介绍的步骤,先新建一个类库工程,在里面添加了一个类(installer1:installer),然后在instal方法中添加了一些代码,最后在安装部署项目中添加了该库的输出,并且添加了自定义操作,指向该dll的。但现在的问题是安装的时候无法加载该dll。说是找不到。提示在路径C:\windows\system32\...。下找不到该dll或者它的一个依赖项。请问是不是中间哪个步骤出了问题,还是有些属性什么的没有设置好。请高人指点一二。

解决方案 »

  1.   

    你到那个目录下,能看到对应的dll么
      

  2.   

    你用的那个DLL应该需要注册吧 regsvr32 ****.dll这个要在安装的时候执行以下。
      

  3.   

    在打包中涉及到路径都用相对路径Application.StartupPath;
    string str = Assembly.GetExecutingAssembly().GetName().CodeBase; 
          if (str.ToLower().IndexOf("file:///") >= 0) 
          { 
              str = str.Substring(8, str.Length - 8); 
          } 
          string path = System.IO.Path.GetDirectoryName(str); 
    这也是相对路径
      

  4.   

    是不是得把那个类库(instaler.dll)注册到系统目录下呀?