我也曾经遇到这样的问题,在打包时在装有.net的机器上可以运行,但在没有.net的机器上也会出现这样的情况,我们就做了个控件将水晶报表用到的类库做控件来注册下,就没有遇到这样的问题了。不知道对你是不是有用!!!
   我学c#时间也不长,以后多多指教!!