有没有办法以编程方式弹出“Microsoft Silverlight配置”对话框?

时间:2010-04-28 03:36:16

标签: silverlight configuration silverlight-4.0 contextmenu

我正在为Silverlight 4构建,我处理MouseRightButtonDown事件并构建我自己的ContextMenu(Silverlight Toolkit中的一个类)。我想将经典的“ Silverlight ”菜单项添加到我的菜单中,并为用户提供启动“ Microsoft Silverlight配置”对话框的熟悉选项。这是用户可以管理更新,网络摄像头,权限和应用程序存储的对话框。因此,我需要一种在单击菜单项时以编程方式启动对话框的方法。

我可以为Flash完成,而且似乎微软希望鼓励开发人员支持该选项。

可以吗?

2 个答案:

答案 0 :(得分:2)

以下是不喜欢给出的答案:不。目前,Silverlight API中没有任何曝光来调用Silverlight配置对话框的显示。

我同意这样的特征应该存在。

修改

回答您的其他问题。在升级的SL4 OOB应用程序中,可能会使脚本shell启动Silverlight.Configuration.exe。您可以在以下位置找到此文件: -

  

%programfiles%\ Microsoft Silverlight \ 4.0.50401.0 \ Silverlight.Configuration.exe

答案 1 :(得分:0)

请注意http://msdn.microsoft.com/en-us/library/cc645084(v=vs.95).aspx说:

  

用户还可以从“开始”菜单上的Microsoft Silverlight文件夹访问此对话框   通过配置应用程序。在Windows上,此应用程序可在以下某个位置找到   位置:

     

在32位操作系统上:C:\ Program Files \ Microsoft   的Silverlight \版本号\ Silverlight.Configuration.exe

     

在64位操作系统上:C:\ Program Files(x86)\ Microsoft   的Silverlight \版本号\ Silverlight.Configuration.exe

     

在Macintosh计算机上,用户可以按照以下步骤访问配置应用程序:   1.在Finder中,导航到/ Library / Internet Plug-Ins。

     
      
  1. 右键单击(或按CTRL,然后单击)Silverlight.plugin,然后选择显示包内容。

  2.   
  3. 导航到目录/资源,然后双击Silverlight.Preferences.app。

  4.   

根据我的理解,您也可以在Mac OS X上拥有Elevated Trust OOB应用程序(访问文件系统),但不确定是否为您提供了启动某些本地应用程序的方法,或者您需要COM interop,它仅适用于Windows上的Silverlight Elevated Trust应用程序(OOB或使用Silverlight 5的浏览器内)