ClickOnce文件无法在从Web浏览器下载后打开时关联。

3
我有一个与给定扩展名相关联的ClickOnce程序,如果该文件位于文件系统上,则可以正常工作。但是当从网站下载该文件时,问题就来了。我有一个Web处理程序,提示用户单击以下载文件。单击链接后,用户会看到打开或保存对话框。如果用户选择“打开”,程序将无法启动。如果用户将文件保存到硬盘并单击该文件,则关联将起作用。
有没有关于如何在用户单击“打开”时使关联工作或是否需要进行保存的建议?
-编辑:使用IE8和Chrome测试,结果相同。

文件扩展名是什么?在发布过程中您是否更改了它?您是否更改了Windows中的关联关系? - McKay
文件扩展名为.aav(自定义),我没有更改Windows中的关联关系。 我甚至卸载了程序并重新安装了它。 如果文件存在于系统中而不是在此临时状态下,则关联将正常工作。 - strickland
这是一个重复的问题:https://dev59.com/V0rSa4cB1Zd3GeqPV2S6,请删除。 - Brett Veenstra
不,这不是重复的。甚至都不接近。 - Allon Guralnek
1个回答

0
问题在于Internet Explorer无法查看为ClickOnce设置的文件关联。这就是为什么从Internet Explorer点击它不起作用,但将其保存到磁盘并在Windows中打开可以起作用的原因。
我敢打赌问题是安全和管理特权之一,而ClickOnce应用程序没有这些特权。

有没有已知的设置可以让您授予权限? - strickland
我不知道有没有其他方法。但是我可以告诉你我们是如何处理这个问题的。我们有一个网页,其中包含我们想要用我们的应用程序打开的文件。我们不是让它下载文件,而是将文件的URL作为查询参数传递给应用程序。应用程序检查该参数。如果找到它,它会下载文件并在应用程序中打开它。我们的应用程序是单实例的,因此我们必须添加一些命名管道来处理应用程序已经打开的情况——我们将URL写入文件并ping运行的应用程序来检查它。 - RobinDotNet

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接