之前使用 VS2005 開發了一個 Excel 2003的程式,是使用 VSTO 2.0。
當然在自己的機器開發起來非常的愉快,但一旦要給使用者時,才發現部署起來真的不容易。
我將我的經驗記錄下來,給大家參考。
- Client 端之Excel 必須使用 Excel 2003 Professional 版
- Client 端必須安裝 vstor (visual studio tool for office runtime)
http://www.microsoft.com/downloads/details.aspx?FamilyID=f5539a90-dc41-4792-8ef8-f4de62ff1e81&displaylang=zh-tw - 於 Client 機器,打開 cmd, 執行
gacutil -i "C:\Program Files\Microsoft Office\Office11\Addins\Msosec.dll"
其中 gacutil.exe 及 gacuti.exe.config 必須從開發機器的 C:\Program Files\Microsoft Visual Studio 8\SDK\v2.0\Bin 位置複製到 client machine 來執行 - Client 端必須設定security policy,參考HOW TO:在共用位置中授與文件和活頁簿使用權限
請於Client 機器,打開cmd,並執行下列 script
cd %systemroot%\Microsoft.NET\Framework\v2.0.50727
caspol -m -ag "CodeGroupName" -custom "C:\Program Files\Microsoft Office\Office11\Addins\Msosec.xml" FullTrust -n "My Data Documents" -d "descriptions"
caspol -m -ag LocalIntranet_Zone -url \\servername\folder\* FullTrust -n "CodeGroupName" -d "descripions"
沒有留言:
張貼留言