在程序中有一个功能是将数据导出到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
下载:
http://www.microsoft.com/downloads/details.aspx?familyid=F5539A90-DC41-4792-8EF8-F4DE62FF1E81&displaylang=en
#3
这个问题我也遇到过,最后还是在用户那边重装了Office
楼上的做法似乎可行,可以的话留个言
楼上的做法似乎可行,可以的话留个言
#4
如果不行,试试 发布 -> 应用程序文件 -> 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 。在安装失败的情况会试试先安装这个文件。
谢谢各位的回复,测试后回复结果。
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给的链接,你的转贴说明了原因。
感谢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
下载:
http://www.microsoft.com/downloads/details.aspx?familyid=F5539A90-DC41-4792-8EF8-F4DE62FF1E81&displaylang=en
#3
这个问题我也遇到过,最后还是在用户那边重装了Office
楼上的做法似乎可行,可以的话留个言
楼上的做法似乎可行,可以的话留个言
#4
如果不行,试试 发布 -> 应用程序文件 -> 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 。在安装失败的情况会试试先安装这个文件。
谢谢各位的回复,测试后回复结果。
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给的链接,你的转贴说明了原因。
感谢wangsaokui给的链接,你的转贴说明了原因。
#8
mark