我们有一个用户一直打开的 SharePoint 网站(业务仪表板的类型)。我们有一个 WinForms 应用程序,它在特定端口上侦听用户单击 SharePoint 网站上的 Web 部件时,我们在 WinForms 中获取 JSON,解析请求并在 WinForms 中启动功能。本质上允许网站在同一台客户端计算机上运行 WinForms 应用程序中启动功能。
当我们在 XP 中运行时,这非常有效。当我们迁移到 Windows 7(具有提升的 UAC)时,此功能停止工作。由于我们通过 ClickOnce 启动 WinForms 应用程序,并且 ClickOnce 应用程序不能以管理员身份运行,因此我们当前的代码将无法运行。
由于您在 StackOverflow 上看到的所有原因,我们无法让 ClickOnce 应用程序以管理员身份运行。
所以我的问题是:当用户单击 SharePoint 网站中的某些内容时,我们如何在 ClickOnce 部署的 WinForms 应用程序中调用功能?让 WinForms 应用程序调用 Sharepoint Web 服务非常容易,但我需要反其道而行之。