读书人

VS2008用vsto开发word2003外接程序部署

发布时间: 2012-12-16 12:02:32 作者: rapoo

VS2008用vsto开发word2003外接程序部署问题
我用vs2008开发的word2003外接程序,调试时可以运行,一切正常。可是使用visual studio自带的安装制作程序做好了安装包,但是安装完成后,word启动后无法加载我的程序,总是提示“加载com加载项时出现运行错误”,请问是怎么回事啊?

前期曾用vs2008做了word2007的加载项,已经成功发布及部署。但在word2003的部署问题上又卡住了,请教各位了!
[最优解释]
一般都是权限问题。

Caspol -u -ag All_Code -url "C:\Program Files\testwordSetup\*" FullTrust -n "Test"

试试这个。
[其他解释]
该回复于2010-04-16 08:59:37被版主删除
[其他解释]

引用:
一般都是权限问题。

Caspol -u -ag All_Code -url "C:\Program Files\testwordSetup\*" FullTrust -n "Test"

试试这个。

我试过了,可是执行了这个之后总是不成功,说是不能执行操作。请问是怎么回事?
[其他解释]
该回复于2010-04-16 11:44:32被版主删除
[其他解释]
把 "C:\Program Files\testwordetup\*" 改成你安装后的目录
[其他解释]
引用:
引用:
一般都是权限问题。

Caspol -u -ag All_Code -url "C:\Program Files\testwordSetup\*" FullTrust -n "Test"

试试这个。

我试过了,可是执行了这个之后总是不成功,说是不能执行操作。请问是怎么回事?

这个我也试过了,提示的是 策略保存被中止。如下
C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727>CasPol -u -ag All_Code -url "C:\Pr
ogram Files\word1" FullTrust -n "Test"
Microsoft (R) .NET Framework CasPol 2.0.50727.1433
版权所有 (C) Microsoft Corporation。保留所有权利。

您正在执行的操作将改变安全策略。
确实要执行此操作吗? (yes/no)
yes
策略保存被中止
还有
C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727>CasPol -u -ag All_Code -url "C:\Pr
ogram Files\word1" FullTrust -n "Program Files"
Microsoft (R) .NET Framework CasPol 2.0.50727.1433
版权所有 (C) Microsoft Corporation。保留所有权利。

您正在执行的操作将改变安全策略。
确实要执行此操作吗? (yes/no)
yes
策略保存被中止
[其他解释]
你是用管理员操作的吗?


[其他解释]
是啊,我电脑就我一个管理员。
[其他解释]
在Doc窗口下执行 set VSTO_SUPPRESSDISPLAYALERTS=0
然后用dos命令启动word,看出错的详细信息。
[其他解释]
引用:
在Doc窗口下执行 set VSTO_SUPPRESSDISPLAYALERTS=0
然后用dos命令启动word,看出错的详细信息。

大哥,不懂啊,他这么说的,这是什么意思啊,请大哥指点一下,谢谢了

未能加载文件或程序集“Word2003, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null”或它的某一个依赖项。未能授予执行权限。 (异常来自 HRESULT:0x80131418)


************** 异常文本 **************
System.IO.FileLoadException: 未能加载文件或程序集“Word2003, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null”或它的某一个依赖项。未能授予执行权限。 (异常来自 HRESULT:0x80131418)
文件名:“Word2003, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null” ---> System.Security.Policy.PolicyException: 无法获取执行权限。
在 System.Security.SecurityManager.ResolvePolicy(Evidence evidence, PermissionSet reqdPset, PermissionSet optPset, PermissionSet denyPset, PermissionSet& denied, Boolean checkExecutionPermission)


在 System.Security.SecurityManager.ResolvePolicy(Evidence evidence, PermissionSet reqdPset, PermissionSet optPset, PermissionSet denyPset, PermissionSet& denied, Int32& securitySpecialFlags, Boolean checkExecutionPermission)
在 Microsoft.VisualStudio.Tools.Applications.Runtime.AppDomainManagerInternal.HandleOnlineOffline(Exception e, String basePath, String filePath)
在 Microsoft.VisualStudio.Tools.Applications.Runtime.AppDomainManagerInternal.LoadStartupAssembly(EntryPoint entryPoint, Dependency dependency, Dictionary`2 assembliesHash)
在 Microsoft.VisualStudio.Tools.Applications.Runtime.AppDomainManagerInternal.ConfigureAppDomain()
在 Microsoft.VisualStudio.Tools.Applications.Runtime.AppDomainManagerInternal.LoadAssembliesAndConfigureAppDomain(IHostServiceProvider serviceProvider)
在 Microsoft.VisualStudio.Tools.Applications.Runtime.AppDomainManagerInternal.LoadEntryPointsHelper(IHostServiceProvider serviceProvider)




************** 已加载的程序集 **************
mscorlib
程序集版本: 2.0.0.0
Win32 版本: 2.0.50727.1873 (QFEN-1.050727-1800)
基本代码: file:///C:/WINDOWS/Microsoft.NET/Framework/v2.0.50727/mscorlib.dll
----------------------------------------
Microsoft.VisualStudio.Tools.Applications.Runtime
程序集版本: 8.0.0.0
Win32 版本: 8.0.50727.940
基本代码: file:///C:/WINDOWS/assembly/GAC_MSIL/Microsoft.VisualStudio.Tools.Applications.Runtime/8.0.0.0__b03f5f7f11d50a3a/Microsoft.VisualStudio.Tools.Applications.Runtime.dll
----------------------------------------
Microsoft.Office.Tools.Common
程序集版本: 8.0.0.0
Win32 版本: 8.0.50727.940
基本代码: file:///C:/WINDOWS/assembly/GAC_MSIL/Microsoft.Office.Tools.Common/8.0.0.0__b03f5f7f11d50a3a/Microsoft.Office.Tools.Common.dll
----------------------------------------
System
程序集版本: 2.0.0.0
Win32 版本: 2.0.50727.1433 (REDBITS.050727-1400)
基本代码: file:///C:/WINDOWS/assembly/GAC_MSIL/System/2.0.0.0__b77a5c561934e089/System.dll
----------------------------------------
System.Windows.Forms
程序集版本: 2.0.0.0
Win32 版本: 2.0.50727.1433 (REDBITS.050727-1400)
基本代码: file:///C:/WINDOWS/assembly/GAC_MSIL/System.Windows.Forms/2.0.0.0__b77a5c561934e089/System.Windows.Forms.dll
----------------------------------------
Microsoft.VisualStudio.Tools.Applications.Runtime.resources
程序集版本: 8.0.0.0
Win32 版本: 8.0.50727.42
基本代码: file:///C:/WINDOWS/assembly/GAC_MSIL/Microsoft.VisualStudio.Tools.Applications.Runtime.resources/8.0.0.0_zh-CHS_b03f5f7f11d50a3a/Microsoft.VisualStudio.Tools.Applications.Runtime.resources.dll
----------------------------------------

[其他解释]
还是权限的问题,但caspol为什么执行不成功,我就不清楚了。

http://msdn.microsoft.com/zh-cn/library/cb6t8dtz(VS.80).aspx
研究研究链接里的东西吧。

另:CasPol -u -ag All_Code -url "C:\Program Files\word1" FullTrust -n "Program Files"
在我机器上是没问题的。

[其他解释]

引用:

还是权限的问题,但caspol为什么执行不成功,我就不清楚了。

http://msdn.microsoft.com/zh-cn/library/cb6t8dtz(VS.80).aspx
研究研究链接里的东西吧。

另:CasPol -u -ag All_Code -url "C:\Program Files\word1" FullTrust -n "Program Files"
在我……

我这里那句话还是不行,但是加上了个-q 就可以了。但是我的外接程序还是不行,注册表里面的LoadBehavior项一直是2,即使改成了3再运行也会自己改成2
C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727>CasPol -q -u -ag All_Code -url "C:
\Program Files\默认公司名称\Word2003安装程序" FullTrust -n "默认公司名称"
Microsoft (R) .NET Framework CasPol 2.0.50727.1433
版权所有 (C) Microsoft Corporation。保留所有权利。

将具有“-url”成员条件的联合代码组添加到 User 级别。
成功
[其他解释]
引用:
还是权限的问题,但caspol为什么执行不成功,我就不清楚了。

http://msdn.microsoft.com/zh-cn/library/cb6t8dtz(VS.80).aspx
研究研究链接里的东西吧。

另:CasPol -u -ag All_Code -url "C:\Program Files\word1" FullTrust -n "Program Files"
在我……

还有,我这里在发布的时候出现了这么一个警告,警告
“Visual Studio Tools for the Office system 3.0 Runtime”中属性“PublicKey”的值与文件“C:\Program Files\Microsoft SDKs\Windows\v6.0A\Bootstrapper\Packages\VSTOR30\zh-chs\vstor_lp_Zh-CHS_30.exe”的值不匹配。
这个有关系吗
[其他解释]
你的.net版本是多少?

还有你vs2008是英文的还是中文的?
[其他解释]
引用:
你的.net版本是多少?

还有你vs2008是英文的还是中文的?

我的.net是3.5的版本,vs2008是中文的
[其他解释]
谢谢大家,自己解决了,就是权限的问题,CasPol -q -u -ag All_Code -url "C:\Program Files\word2003\word2003.dll" FullTrust -n "word2003"。这样就行了,谢谢大家
[其他解释]
楼主啊,我也出现你的问题,但我照你说的做,也没用啊
请问是不是Office 2003 PIAs 和 VSTO Runtime2.0 没安装的原因呢
我也不知道这2个东西我是否安装了,怎么才能知道呢
反正,我的vs2008和excel2003都是完全安装的
[其他解释]
不错, 解决了会把解决的方法写出来。

不象一些人,自己解决了也不写出方法。
[其他解释]
啥也别说了!一声谢谢!

读书人网 >VBA

热点推荐