程序有一个将数据导出到Excel的功能,在用ClickOnce部署时出错,提示要求系统更新...

时间:2021-09-30 09:40:54
说明:VS2005,C/S程序

在程序中有一个功能是将数据导出到Excel,用ClickOnce部署时出错,提示要求系统更新,无法安装或运行此应用程序。该应用程序要滶首先在全局程序集缓存(GAC)中安装程序集office版本11.0.0.0 。请与管理员联系。

开发的电脑上装了office 2003,在安装程序的电脑上也装了office 2003,但还是提示这个错误。后来解决办法:在安装程序的电脑上打开控制面板,打开添加删除程序,找到office的程序,然后点添加或删除功能,选择应用程序高级自定义,在office工具那里选择安装Microsoft Forms 2.0 .NET可编程性支持,然后选中Microsoft Office Excel,选中.NET可编程性支持在本机运行。再安装程序问题解决。

总感觉这样做很复杂,给了用户安装程序,还要另外手工去设置Office,并且普通的操作人员可能还不会做,步骤太多了。

请问各位有没有办法解决这个问题? 是不是我在程序里引用的Excel有问题? 还是在打包时哪里设置一下能解决?

8 个解决方案

#1


试试在项目引用里把Mircosoft Excel 11.0 Object Library的复制本地属性改成True

#2


http://topic.csdn.net/t/20061209/13/5218538.html

下载:
http://www.microsoft.com/downloads/details.aspx?familyid=F5539A90-DC41-4792-8EF8-F4DE62FF1E81&displaylang=en

#3


这个问题我也遇到过,最后还是在用户那边重装了Office

楼上的做法似乎可行,可以的话留个言

#4


引用 1 楼 Going1981 的回复:
试试在项目引用里把Mircosoft Excel 11.0 Object Library的复制本地属性改成True


如果不行,试试 发布 -> 应用程序文件 -> Mircosoft Excel 11.0 Object Library 发布状态改成包括。

#5


TO Going1981 :  

1、试试在项目引用里把Mircosoft Excel 11.0 Object Library的复制本地属性改成True
这个方法我会试一下

2、如果不行,试试 发布 -> 应用程序文件 -> Mircosoft Excel 11.0 Object Library 发布状态改成包括。
应用程序文件显示的不是Mircosoft Excel 11.0 Object Library ,而是Microsoft.Office.Interop.Excel.dll,不过也可以将这个改成包括试试

TO wangsaokui :我下载了你说的那个文件 vstor.exe 。在安装失败的情况会试试先安装这个文件。

谢谢各位的回复,测试后回复结果。

#6



 测试结果:

1、Going1981说的两种方法都有效。

2、wangsaokui 说的那个文件我也测试了,但好像不起作用,安装后还是提示出错。


谢谢各位,结贴。



#7


感谢Going1981的方法,现在部署很简单了。

感谢wangsaokui给的链接,你的转贴说明了原因。

#8


mark

#1


试试在项目引用里把Mircosoft Excel 11.0 Object Library的复制本地属性改成True

#2


http://topic.csdn.net/t/20061209/13/5218538.html

下载:
http://www.microsoft.com/downloads/details.aspx?familyid=F5539A90-DC41-4792-8EF8-F4DE62FF1E81&displaylang=en

#3


这个问题我也遇到过,最后还是在用户那边重装了Office

楼上的做法似乎可行,可以的话留个言

#4


引用 1 楼 Going1981 的回复:
试试在项目引用里把Mircosoft Excel 11.0 Object Library的复制本地属性改成True


如果不行,试试 发布 -> 应用程序文件 -> Mircosoft Excel 11.0 Object Library 发布状态改成包括。

#5


TO Going1981 :  

1、试试在项目引用里把Mircosoft Excel 11.0 Object Library的复制本地属性改成True
这个方法我会试一下

2、如果不行,试试 发布 -> 应用程序文件 -> Mircosoft Excel 11.0 Object Library 发布状态改成包括。
应用程序文件显示的不是Mircosoft Excel 11.0 Object Library ,而是Microsoft.Office.Interop.Excel.dll,不过也可以将这个改成包括试试

TO wangsaokui :我下载了你说的那个文件 vstor.exe 。在安装失败的情况会试试先安装这个文件。

谢谢各位的回复,测试后回复结果。

#6



 测试结果:

1、Going1981说的两种方法都有效。

2、wangsaokui 说的那个文件我也测试了,但好像不起作用,安装后还是提示出错。


谢谢各位,结贴。



#7


感谢Going1981的方法,现在部署很简单了。

感谢wangsaokui给的链接,你的转贴说明了原因。

#8


mark