Office中国论坛/Access中国论坛

标题: 【创新】VSTO安装步骤(解决XP+2007问题) [打印本页]

作者: pengjia89    时间: 2014-2-26 11:52
标题: 【创新】VSTO安装步骤(解决XP+2007问题)
本帖最后由 faunus 于 2014-3-3 22:45 编辑

从开始写VSTO的插件开始,安装部署一直就是一个很大的难题,其实难题的原因主要是针对XP+2007而言。在Win7上,由于基本上都预装了.net framework,所以安装起来其实问题不大。
主要需要解决的问题:
①.net环境(添加安装包)
②VSTOR(添加安装包)
③PIA(代码中引用两个DLL,在打包时加上)
解决方案步骤:
1、解决PIA的问题,是需要在代码中进行设置的,具体步骤如下:
步骤一:引用中的Office.dll,设置为复制本地(如果你不把嵌入互操作类型改成False,是没办法设置的哦)
[attach]53192[/attach]
步骤二:添加引用Microsoft.Vbe.Interop,记得要选择和你环境一致的版本哦(我默认添加的Excel2010的Add-In中,引用列表里没有,所以需要添加)

[attach]53193[/attach]
步骤三:引用中的Microsoft.Vbe.Interop.dll设置为复制到本地(同样,嵌入互操作类型不设置为false,你是无法改变这个状态的哦)
[attach]53194[/attach]
步骤四:编译成Release吧
2、打包工具升级为10.0以上版本,笔者尝试使用Advanced Installer 10.0成功,之前用AdvancedInstaller 9.8,怎么打包都失败,所以打包工具的版本很重要。
[attach]53195[/attach]
3、软件选择OK之后,就开始我们的打包之旅,解决打包问题的三要素也会在这里体现哦:①.net环境②VSTOR③PIA
步骤一:如图所示,新建OfficeAdd-In项目(此处是以Office Add-In程序为例哦)
[attach]53196[/attach]
步骤二:设置相关细节,单击下一步,到如下界面时,选择exe或者msi即可。
[attach]53197[/attach]
步骤三:设置保存位置及生成安装包名称,到如图所示,选择新建步骤的类型时,选择创建VSTO Office加载项
[attach]53198[/attach]
步骤四:如图所示,选择从VisualStudio项目中导入文件。
[attach]53199[/attach]
步骤五:配置当然选Release了,这个就不细说了,一般情况下,默认选项即可,如图,配置工程时的两个DLL,一定要勾选上哦(③PIA)。
[attach]53200[/attach]
步骤六:根据自己的情况,选择哦
[attach]53201[/attach]
步骤七:后面的设置随意,按照自己的情况来,到了设置配置加载项的启动条件这步了,啥都可以不用选哦
[attach]53202[/attach]
步骤八,.netframework一定要加,VSTOR一定要加,最后那个PIA呢,是前面的解决方案就不是这里啦
我的是.net 4.0,所以选了.net4.0哦(①.net②VSTOR)
注:关于.net framework,07默认是3.5, 10是4.0,13是4.5,需要兼容的话,必需选择4.0
[attach]53203[/attach]
最后,剩下的随意设置,然后就到了构建项目了
[attach]53204[/attach]
打开输出文件夹,可以看到如下内容:
[attach]53205[/attach]
   
   
最终,小程序完美地在Win7+2010还有Xp+2007的机器上安装成功,并且使用OK了哦。
   
在此,感觉车车和小铁匠赞助的思路。


作者: admin    时间: 2014-2-26 13:07
不错,很好的文章
作者: windimi007    时间: 2014-2-26 13:49
虽然用不到——因为以后用07的可能极小了
但是,××××大侠的精品帖必须支持下!
作者: 芐雨    时间: 2014-2-26 13:57
西西,很好啊!
作者: 刘苏    时间: 2014-3-1 01:14
写得非常详细~ 32*赞
作者: minren118    时间: 2016-7-7 10:48
Xp+2007会有什么问题?引用中的Office.dll、Microsoft.Vbe.Interop.dll 这两个的作用是什么?选择14.0的版本在EXCEL2007上可以运行?
作者: 淡定强    时间: 2016-10-9 10:33
好像不行·····再xp 配2010




欢迎光临 Office中国论坛/Access中国论坛 (http://www.office-cn.net/) Powered by Discuz! X3.3