在我的ASP.NET里有调用Excel的COM组件,把数据导出到Excel。具体是先读取写好的Excel模板,然后往里填数据,另存为一个临时文件,然后把临时文件下载到客户端。用VS.NET里的安装项目做成安装程序,在编程的机子上安装使用正常,换了一台服务器之后,出现了奇怪的现象。每次产生一个临时的Excel文件之后,会在C盘根目录下产生一个快捷方式,指向那个文件,放置模板的目录和临时文件目录也会有一个快捷方式。我怀疑是安装项目设置的问题,但是不知道是在哪里,请高手或有COM部署经验的指点一下。

解决方案 »

  1.   

    补充一下,服务器是2000 Advanced Server,,上面装了OFFICE 2003
      

  2.   

    还没有人提出个解决方向啊?
    我试了不用安装,直接把ASP.NET的源码目录拷贝到服务器,建立一个虚拟目录,还是会产生快捷方式,而且还发现有两个Excel导出不了,奇怪,代码没有问题啊。我在WEB.CONFIG里直接用<identity impersonate="true"/>,目录写权限也有,怎么会自己建立快捷方式呢。我的项目里还有用到了OWC,我用OWC生成GIF图片,然后在客户端显示,OWC生成的临时GIF文件就没有这个问题,奇怪了,希望哪个大大有解决的或者知道的赶快来指点一下。
      

  3.   

    今天有点进展了。
    IIS的主目录是在C盘的wwwroot。
    1。我把ASP.NET的源码复制到D盘,建立虚拟目录。然后用户模拟成Administrator,经测试一切正常,在C盘根目录也不会产生快捷方式了。
    2。回到C盘的wwwroot,用户还是模拟成Administrator,结果有的导出可以用,有的就不能用了,然后会在C盘根目录下产生临时Excel和临时目录还有Excel模板目录的快捷方式,真是奇了怪了。
    还有一个问题,发现2000 Advanced Server的组件服务里面没有DCOM配置,只有COM+,找不到Excel相关的COM组件了。