在企业网络上使用silverlight应用程序OOB的问题

时间:2012-07-06 19:44:08

标签: excel silverlight-4.0 comautomationfactory

我正在开发一个可以运行OOB的silverlight应用程序。当我在VS2010中调试应用程序时,它就像魅力,甚至当我在我的PC上安装它时。该应用程序使用Excel COM Automation自动创建,读取和写入Excel文件。

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

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

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

2 个答案:

答案 0 :(得分: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。

答案 1 :(得分:0)

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

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

  1. 我联系了我公司的系统管理员,给了我更高的权限,他确实无法运行我的应用程序。 (故障)
  2. 我尝试将System.Environment.SpecialFolder.Personal中的一些代码更改为System.Environment.SpecialFolder.ApplicationData。你猜怎么着?另一个失败:(
  3. 最后,我在家里有另外一部装有Windows XP的电脑上运行该应用程序,并猜猜是什么?它运行。但为什么不在我的公司电脑上???
  4. 我想我知道这是什么问题。我管理重新解决问题并在家用Windows XP PC上解决它。将在下周试图在公司进行测试。
  5. 通过以下步骤解决整个问题: -

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

      您还可以阅读此内容以获取更多信息: - Microsoft Excel Application entry missing in DCOMCNFG

      我在公司PC上测试后会更新这个帖子。

      祝你好运