公司网络上的silverlight应用程序OOB问题



我正在开发一个面向对象的silverlight应用程序。当我在VS2010中调试应用程序时,它的工作原理非常棒,甚至当我将其安装在电脑上时也是如此。该应用程序使用ExcelCOMAutomation自动创建、读取和写入Excel文件。

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

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

我的问题是,这(不能创建,但可以读写)可能与cor.network上的用户权限有关吗?

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

尝试为文件创建并使用"特殊文件夹"。

System.Environment.SpecialFolder.ApplicationData等

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

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

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

我正在开发一个silverlight应用程序,该应用程序在OOB中使用ExcelCOM自动化来创建/读取/写入Excel文件。该应用程序在我运行windows7的电脑上运行得很好,无论是在调试时还是在运行时。当我试图在我的公司网络上运行我的应用程序时(那里的所有电脑都使用Windows XP),我无法运行它。所以为了解决这个问题,我通过了以下步骤:-

  1. 我联系了公司的系统管理员,给了我更高的权限,他照做了,但无法运行我的应用程序。(失败)
  2. 我试图将应用程序中的一些代码(如System.Environment.SpecialFolder.Personal)更改为System.Environments.Specialolder.ApplicationData。你猜怎么着?另一个故障:(
  3. 最后,我在家里另一台装有Windows XP的电脑上运行了这个应用程序,你猜怎么着?它运行。但为什么不在我的公司电脑上呢
  4. 现在我想我知道问题出在哪里了。我设法在家里的Windows XP PC上重新解决了这个问题。下周将在公司进行测试

整个问题通过以下步骤解决:-

  1. 转到管理工具
  2. 找到组件服务并打开它
  3. 浏览到DCOM配置
  4. 找到Microsoft Excel应用程序,右键单击并选择属性
  5. 在"安全"选项卡上,将"启动和激活"权限更改为"自定义"
  6. 然后为用户添加权限

之后,您将启动;)

您也可以阅读此以获取更多信息:-DCOMCNFG 中缺少Microsoft Excel应用程序条目

我将在我的公司PC上测试后更新此线程。

向致以最良好的问候

最新更新