2012-07-06 106 views
0

我在开发OOB的Silverlight应用程序上工作。当我在VS2010中调试应用程序时,它像魅力一样工作,甚至当我将它安装在我的PC上时。该应用程序使用Excel COM Automation自动创建,读取和写入Excel文件。Silverlight应用程序问题公司网络上的OOB问题

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

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

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

回答

0

让我总结一下我在回答自己的问题之前遇到的问题。

我正在使用OOB中的Excel COM自动化创建/读取/写入excel文件的silverlight应用程序。该应用程序在运行windows7的个人电脑上运行良好,无论是在调试时还是在运行时。当我试图在我的公司网络上运行我的应用程序(所有PC都使用Windows XP)时,我无法运行它。所以要解决这个问题,我通过以下几点: -

  1. 我联系系统管理员在我的公司给我一个更高的特权,他没有但未能运行我的应用程序。 (失败)
  2. 我试图改变我的应用程序中的一些代码,如System.Environment.SpecialFolder.Personal到System.Environment.SpecialFolder.ApplicationData。你猜怎么了?另一个失败:(
  3. 最后我在另一台PC上运行应用程序,我在家里有Windows XP,并猜测是什么?它运行。但为什么不在我的公司电脑???
  4. 现在我想我知道什么。是这个问题,我设法摄制的问题并解决它在我的Windows XP Home的PC将尝试在企业下周测试

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

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

后您将推出;)

您也可以阅读更多的信息: - Microsoft Excel Application entry missing in DCOMCNFG

我会我已经测试这是我的公司电脑后,更新这个帖子。

此致敬礼

0

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

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

System.Environment.SpecialFolder.ApplicationData等

As a developer, how should I use the special folders in Windows Vista (and Windows 7)?

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

+0

感谢您的回答,您的意思是通过管理员给我的权限?顺便说一句,我在我的Q中并不那么清楚。在家我使用Windows 7,并且在工作中我使用Windows XP。当涉及到应用程序时,在我的代码中,我使用Enviroment.SpecialFolders.Personal为了在'我的文档'中创建/读取/写入文件。创建文件给我一个错误,而如果我使用MS Excel创建文件并将其放入'我的文档'中,我可以轻松读取和写入它。 – DreamNet 2012-07-07 04:10:10

+1

随着Excel很容易,但文件创建是问题。我使用Dim UACSAFEEDIR = Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData)如果我的文件夹和文件最终成为C:\ Users \ Dave \ AppData \ Roaming \ someapp – DaveCS 2012-07-07 13:16:28

+0

请尝试我没有问题嗨Dave,我尝试了你的建议并做了一些测试,但仍遇到同样的问题。我问我的系统管理员安装并运行应用程序我,她不能运行它。任何想法为什么是这样? – DreamNet 2012-07-11 19:46:42