从资源管理器拖放到 Windows Server 2012 R2 上的应用程序不起作用

Drag and Drop from Explorer to Application on Windows Server 2012 R2 not working

我有一个 c# 应用程序,我可以在其中将文件从资源管理器拖放到树视图中。在我们的旧 windows 服务器 2008 r2 上一切正常。该应用程序未提升!

但是在新的 windows 服务器 2012 r2 上,应用程序的拖放功能无法使用。相同的设置,应用程序未提升。 我不知道这个问题的原因是什么。

我如何处理拖放:

private void treeViewDateien_DragEnter(object sender, DragEventArgs e)
{
    if (e.Data.GetDataPresent(DataFormats.FileDrop))
    {
        e.Effect = DragDropEffects.Copy;
    }
    else
        e.Effect = DragDropEffects.None;
}

新服务器上未触发 DragDrop 事件。

在此先感谢您的帮助!

本杰伊

编辑:

我做了一些进一步的测试。我创建了一个带有树视图的简单 windows 表单应用程序,并使用相同的代码启用了拖放功能。一切正常,DragDrop 事件被调用。所以问题应该出在我的应用程序和新服务器的组合上!?

总结一下:
在主应用程序上拖放:在服务器 2008 r2 上工作,不在 2012 r2 上工作。
在简单的测试应用程序上拖放:在两台服务器上工作。

补充信息:
所有应用程序文件夹和可执行文件都存储在服务器 2012 r2 上。从 2008 r2 开始,我们通过网络驱动器连接以访问应用程序。

问题是旧的 Microsoft.Office.Interop.Outlook PIA,它在新服务器上不再工作。
将其更改为 .COM 引用解决了它