Outlook 2013无法打开具有自定义文件扩展名的附件

时间:2018-09-02 15:22:19

标签: outlook file-extension

我在Windows 8上运行一个(内部)应用程序,该应用程序支持自定义文件扩展名:.ALM

作为命令行参数传递时,应用程序可以打开.ALM文件。而且我已经配置了文件扩展名,以便可以直接从Windows资源管理器中打开.ALM文件。也就是说,双击.ALM文件会在我的应用程序中打开该文件。

但是,Outlook不会打开作为电子邮件附件发送的.ALM文件。附件在Outlook中显示相应的.ALM文件图标,并尝试打开附件,但无提示失败。

似乎可以使Outlook打开附件的唯一方法是,如果我编辑关联的注册表项并在要执行的命令开始处添加cmd /c start。也就是说,我不能只将完整路径添加到应用程序。

在Windows中,似乎有两种方法可以通过HKLM \ Classes或HKCU(这是Windows在通过控制面板设置文件关联时设置的设置)。这两种方法都需要使用相同的hack程序才能使Outlook正常工作。

如果我使用HKCU方法(即让Windows将我的应用程序与.ALM文件相关联),则必须去查找相关的注册表项,并在开始处添加cmd /c start。我知道该怎么做,所以对我来说很好。但是我的大多数用户无权访问注册表(或知道如何使用注册表)。

我已经对我的应用程序进行了检测,并确认没有任何问题(因此Outlook并未从应用程序内部获取异常)。

Outlook的建议似乎是通过“控制面板”的“默认程序”部分进行的,此操作(无济于事)。这就是我在HKCU中发现变化的方式。

如果有意义,我的应用程序是一个运行在.Net 3.5上的C#WPF应用程序(出于历史原因)。

因此,我想知道是否存在通过直接引用应用程序使Outlook从应用程序的安装文件夹中打开自定义文件扩展名的已知技巧?

谢谢

0 个答案:

没有答案