Office中國(guó)論壇/Access中國(guó)論壇

 找回密碼
 注冊(cè)

QQ登錄

只需一步,快速開始

返回列表 發(fā)新帖
查看: 8249|回復(fù): 6
打印 上一主題 下一主題

【創(chuàng)新】VSTO安裝步驟(解決XP+2007問題)

[復(fù)制鏈接]

點(diǎn)擊這里給我發(fā)消息

跳轉(zhuǎn)到指定樓層
1#
發(fā)表于 2014-2-26 11:52:05 | 只看該作者 回帖獎(jiǎng)勵(lì) |倒序?yàn)g覽 |閱讀模式
本帖最后由 faunus 于 2014-3-3 22:45 編輯

從開始寫VSTO的插件開始,安裝部署一直就是一個(gè)很大的難題,其實(shí)難題的原因主要是針對(duì)XP+2007而言。在Win7上,由于基本上都預(yù)裝了.net framework,所以安裝起來其實(shí)問題不大。
主要需要解決的問題:
①.net環(huán)境(添加安裝包)
②VSTOR(添加安裝包)
③PIA(代碼中引用兩個(gè)DLL,在打包時(shí)加上)
解決方案步驟:
1、解決PIA的問題,是需要在代碼中進(jìn)行設(shè)置的,具體步驟如下:
步驟一:引用中的Office.dll,設(shè)置為復(fù)制本地(如果你不把嵌入互操作類型改成False,是沒辦法設(shè)置的哦)

步驟二:添加引用Microsoft.Vbe.Interop,記得要選擇和你環(huán)境一致的版本哦(我默認(rèn)添加的Excel2010的Add-In中,引用列表里沒有,所以需要添加)


步驟三:引用中的Microsoft.Vbe.Interop.dll設(shè)置為復(fù)制到本地(同樣,嵌入互操作類型不設(shè)置為false,你是無法改變這個(gè)狀態(tài)的哦)

步驟四:編譯成Release吧
2、打包工具升級(jí)為10.0以上版本,筆者嘗試使用Advanced Installer 10.0成功,之前用AdvancedInstaller 9.8,怎么打包都失敗,所以打包工具的版本很重要。

3、軟件選擇OK之后,就開始我們的打包之旅,解決打包問題的三要素也會(huì)在這里體現(xiàn)哦:①.net環(huán)境②VSTOR③PIA
步驟一:如圖所示,新建OfficeAdd-In項(xiàng)目(此處是以O(shè)ffice Add-In程序?yàn)槔叮?

步驟二:設(shè)置相關(guān)細(xì)節(jié),單擊下一步,到如下界面時(shí),選擇exe或者msi即可。

步驟三:設(shè)置保存位置及生成安裝包名稱,到如圖所示,選擇新建步驟的類型時(shí),選擇創(chuàng)建VSTO Office加載項(xiàng)

步驟四:如圖所示,選擇從VisualStudio項(xiàng)目中導(dǎo)入文件。

步驟五:配置當(dāng)然選Release了,這個(gè)就不細(xì)說了,一般情況下,默認(rèn)選項(xiàng)即可,如圖,配置工程時(shí)的兩個(gè)DLL,一定要勾選上哦(③PIA)。

步驟六:根據(jù)自己的情況,選擇哦

步驟七:后面的設(shè)置隨意,按照自己的情況來,到了設(shè)置配置加載項(xiàng)的啟動(dòng)條件這步了,啥都可以不用選哦

步驟八,.netframework一定要加,VSTOR一定要加,最后那個(gè)PIA呢,是前面的解決方案就不是這里啦
我的是.net 4.0,所以選了.net4.0哦(①.net②VSTOR)
注:關(guān)于.net framework,07默認(rèn)是3.5, 10是4.0,13是4.5,需要兼容的話,必需選擇4.0

最后,剩下的隨意設(shè)置,然后就到了構(gòu)建項(xiàng)目了

打開輸出文件夾,可以看到如下內(nèi)容:

   
   
最終,小程序完美地在Win7+2010還有Xp+2007的機(jī)器上安裝成功,并且使用OK了哦。
   
在此,感覺車車和小鐵匠贊助的思路。

本帖子中包含更多資源

您需要 登錄 才可以下載或查看,沒有帳號(hào)?注冊(cè)

x

評(píng)分

參與人數(shù) 2經(jīng)驗(yàn) +30 金錢 0 技術(shù) +1 獎(jiǎng)金 0 V幣 +5 收起 理由
faunus 0 0 + 1 0 + 5 (技術(shù))原創(chuàng)技術(shù)革新(1-2分)
admin + 30 精彩文章

查看全部評(píng)分

分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏2 分享分享 分享淘帖 訂閱訂閱

點(diǎn)擊這里給我發(fā)消息

2#
發(fā)表于 2014-2-26 13:07:33 | 只看該作者
不錯(cuò),很好的文章
3#
發(fā)表于 2014-2-26 13:49:25 | 只看該作者
雖然用不到——因?yàn)橐院笥?7的可能極小了
但是,××××大俠的精品帖必須支持下!

點(diǎn)擊這里給我發(fā)消息

4#
發(fā)表于 2014-2-26 13:57:14 | 只看該作者
西西,很好啊!

點(diǎn)擊這里給我發(fā)消息

5#
發(fā)表于 2014-3-1 01:14:34 | 只看該作者
寫得非常詳細(xì)~ 32*贊
6#
發(fā)表于 2016-7-7 10:48:04 | 只看該作者
Xp+2007會(huì)有什么問題?引用中的Office.dll、Microsoft.Vbe.Interop.dll 這兩個(gè)的作用是什么?選擇14.0的版本在EXCEL2007上可以運(yùn)行?
7#
發(fā)表于 2016-10-9 10:33:54 | 只看該作者
好像不行·····再xp 配2010
您需要登錄后才可以回帖 登錄 | 注冊(cè)

本版積分規(guī)則

QQ|站長(zhǎng)郵箱|小黑屋|手機(jī)版|Office中國(guó)/Access中國(guó) ( 粵ICP備10043721號(hào)-1 )  

GMT+8, 2025-7-13 08:02 , Processed in 0.166352 second(s), 32 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回復(fù) 返回頂部 返回列表