设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

返回列表 发新帖
查看: 6959|回复: 6
打印 上一主题 下一主题

【创新】VSTO安装步骤(解决XP+2007问题)

[复制链接]

点击这里给我发消息

跳转到指定楼层
1#
发表于 2014-2-26 11:52:05 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 faunus 于 2014-3-3 22:45 编辑

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

步骤二:添加引用Microsoft.Vbe.Interop,记得要选择和你环境一致的版本哦(我默认添加的Excel2010的Add-In中,引用列表里没有,所以需要添加)


步骤三:引用中的Microsoft.Vbe.Interop.dll设置为复制到本地(同样,嵌入互操作类型不设置为false,你是无法改变这个状态的哦)

步骤四:编译成Release吧
2、打包工具升级为10.0以上版本,笔者尝试使用Advanced Installer 10.0成功,之前用AdvancedInstaller 9.8,怎么打包都失败,所以打包工具的版本很重要。

3、软件选择OK之后,就开始我们的打包之旅,解决打包问题的三要素也会在这里体现哦:①.net环境②VSTOR③PIA
步骤一:如图所示,新建OfficeAdd-In项目(此处是以Office Add-In程序为例哦)

步骤二:设置相关细节,单击下一步,到如下界面时,选择exe或者msi即可。

步骤三:设置保存位置及生成安装包名称,到如图所示,选择新建步骤的类型时,选择创建VSTO Office加载项

步骤四:如图所示,选择从VisualStudio项目中导入文件。

步骤五:配置当然选Release了,这个就不细说了,一般情况下,默认选项即可,如图,配置工程时的两个DLL,一定要勾选上哦(③PIA)。

步骤六:根据自己的情况,选择哦

步骤七:后面的设置随意,按照自己的情况来,到了设置配置加载项的启动条件这步了,啥都可以不用选哦

步骤八,.netframework一定要加,VSTOR一定要加,最后那个PIA呢,是前面的解决方案就不是这里啦
我的是.net 4.0,所以选了.net4.0哦(①.net②VSTOR)
注:关于.net framework,07默认是3.5, 10是4.0,13是4.5,需要兼容的话,必需选择4.0

最后,剩下的随意设置,然后就到了构建项目了

打开输出文件夹,可以看到如下内容:

   
   
最终,小程序完美地在Win7+2010还有Xp+2007的机器上安装成功,并且使用OK了哦。
   
在此,感觉车车和小铁匠赞助的思路。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x

评分

参与人数 2经验 +30 金钱 0 技术 +1 奖金 0 V币 +5 收起 理由
faunus 0 0 + 1 0 + 5 (技术)原创技术革新(1-2分)
admin + 30 精彩文章

查看全部评分

分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏2 分享分享 分享淘帖 订阅订阅

点击这里给我发消息

2#
发表于 2014-2-26 13:07:33 | 只看该作者
不错,很好的文章
3#
发表于 2014-2-26 13:49:25 | 只看该作者
虽然用不到——因为以后用07的可能极小了
但是,××××大侠的精品帖必须支持下!

点击这里给我发消息

4#
发表于 2014-2-26 13:57:14 | 只看该作者
西西,很好啊!

点击这里给我发消息

5#
发表于 2014-3-1 01:14:34 | 只看该作者
写得非常详细~ 32*赞
6#
发表于 2016-7-7 10:48:04 | 只看该作者
Xp+2007会有什么问题?引用中的Office.dll、Microsoft.Vbe.Interop.dll 这两个的作用是什么?选择14.0的版本在EXCEL2007上可以运行?
7#
发表于 2016-10-9 10:33:54 | 只看该作者
好像不行·····再xp 配2010
您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|站长邮箱|小黑屋|手机版|Office中国/Access中国 ( 粤ICP备10043721号-1 )  

GMT+8, 2024-4-26 20:29 , Processed in 0.091043 second(s), 32 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表