在回答我自己的问题之前,让我总结一下我面临的问题。
我正在开发一个 Silverlight 应用程序,该应用程序在 OOB 中使用 Excel COM 自动化来创建/读取/写入 excel 文件。该应用程序在我运行 windows7 的 PC 上运行良好,无论是在调试时还是在运行时。当我尝试在我的公司网络上运行我的应用程序时(那里的所有 PC 都使用 Windows XP),我无法运行它。所以为了解决这个问题,我经历了以下事情: -
- 我联系了我公司的系统管理员给我更高的权限,但他确实无法运行我的应用程序。(失败)
- 我试图将我的应用程序中的一些代码(如 System.Environment.SpecialFolder.Personal)更改为 System.Environment.SpecialFolder.ApplicationData。你猜怎么了?另一个失败:(
- 最后,我在家里的另一台装有 Windows XP 的 PC 上运行了该应用程序,你猜怎么着?它运行。但为什么不在我的公司 PC 上???
- NOW i think i know what is the problem. I Managed to repro the problem and solve it on my home Windows XP PC. Will try to test it at corporate next week.
The whole problem is solve by these steps:-
- Go to Administraive Tools.
- Find Component service and open it.
- Browse to DCOM Config.
- Find Microsoft Excel Application, right click and select properties.
- On the Security Tab, change the Launch and activation permission to Customize.
- Then add permissions to the user.
After that you are set to launch ;)
You can also read this for more info:- Microsoft Excel Application entry missing in DCOMCNFG
I will update this thread after i have tested this on my corporate PC.
Best regards