0

我正在开发一个可以运行 OOB 的 silverlight 应用程序。当我在 VS2010 中调试应用程序时,它就像魅力一样工作,即使我将它安装在我的 PC 上也是如此。该应用程序使用 Excel COM 自动化来自动创建、读取和写入 Excel 文件。

我现在面临的问题是,当我在公司网络上运行应用程序时,我无法创建任何 Excel 文件。虽然如果我使用 MS excel 创建一个 excel 文件并尝试使用我的应用程序对其进行读取和写入,但它可以正常工作。

OBS!!!我在我的 PC 和公司 PC 上使用相同版本的 MS excel。

我的问题是,这(不能创建,但可以读写)是否与 cor 的用户权限有关。网络?

4

2 回答 2

0

我确定它的权限。如果路径不正确,甚至在较新的操作系统上使用 winform 和 wpf 应用程序时也会发生这种情况。

尝试为文件创建和使用“特殊文件夹”。

System.Environment.SpecialFolder.ApplicationData 等

请参阅作为开发人员,我应该如何使用 Windows Vista(和 Windows 7)中的特殊文件夹?

我建议在 MSDN 上查找特殊文件夹。不久前我遇到了类似的问题,现在我在开始一个新项目时总是会想到 UAC。

于 2012-07-06T23:23:57.273 回答
0

在回答我自己的问题之前,让我总结一下我面临的问题。

我正在开发一个 Silverlight 应用程序,该应用程序在 OOB 中使用 Excel COM 自动化来创建/读取/写入 excel 文件。该应用程序在我运行 windows7 的 PC 上运行良好,无论是在调试时还是在运行时。当我尝试在我的公司网络上运行我的应用程序时(那里的所有 PC 都使用 Windows XP),我无法运行它。所以为了解决这个问题,我经历了以下事情: -

  1. 我联系了我公司的系统管理员给我更高的权限,但他确实无法运行我的应用程序。(失败)
  2. 我试图将我的应用程序中的一些代码(如 System.Environment.SpecialFolder.Personal)更改为 System.Environment.SpecialFolder.ApplicationData。你猜怎么了?另一个失败:(
  3. 最后,我在家里的另一台装有 Windows XP 的 PC 上运行了该应用程序,你猜怎么着?它运行。但为什么不在我的公司 PC 上???
  4. 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:-

  1. Go to Administraive Tools.
  2. Find Component service and open it.
  3. Browse to DCOM Config.
  4. Find Microsoft Excel Application, right click and select properties.
  5. On the Security Tab, change the Launch and activation permission to Customize.
  6. 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

于 2012-07-20T19:02:52.237 回答