我正在 W7 中开发一个应用程序。
我的应用程序是 TIF 文件的默认应用程序。这意味着我们的用户可以将该应用程序设置为打开 .tif 扩展名的默认应用程序。
问题是,我有多个同名的应用程序版本(多个 exe)。右键单击 tif 文件并选择默认打开的应用程序时,它不会更新其路径。我认为它记住了我以前版本的 exe 名称,完全忽略了它实际上是一个新的 exe 这一事实。执行此操作后,Windows 仍将使用旧 exe 打开我的 .tif。
如果您能向我展示一种方法来强制 Windows 使用我的新 exe 而不是旧 exe,我将接受您的回答。(重命名新 exe 不是一种选择)
编辑:
该应用程序未安装在任何操作系统上。它直接在网络路径上执行。旧版本只是重命名,位于当前版本旁边。当前版本始终具有相同的名称。我将使该应用程序可安装。但现在还不行。
答案1
这不会对用户友好,我使用的是 Windows 8,但我确信 Windows 7 也会有类似功能。如果任何条目不同,请按照此步骤操作。这就是我在计算机上找到 tiff 图像程序设置的方法。
对注册表进行任何更改之前,请务必备份!如果你搞砸了,糟糕的事情就会发生!
如果您习惯在 Windows 注册表中查找,则所有针对在 Windows 中注册的任何文件类型扩展名的处理程序都存储在 中\HKEY_CLASSES_ROOT
。只需查找。您可能会看到一个带有数据的\HKEY_CLASSES_ROOT\.tiff
条目。在注册表中搜索该数据字符串。这让我找到了。查看条目下的内容。在这里,您将看到可以设置的 tiff 文件上每个操作的右键单击条目。是默认操作。在该条目下,您将看到一个条目。此处的数据字符串包含打开文件的命令。(Default)
TIFImage.Document
\HKEY_CLASSES_ROOT\TIFImage.Document
shell
open
command
答案2
首先,我会重新考虑这种方法,因为您仍会遇到这个问题。尽管根据评论,似乎这个决定不在您的控制范围内。也许,由于应用程序不会被安装,因此可能有一个选项是仅在加载时将 tiff 设置为默认值,并在应用程序关闭时恢复?当然,当应用程序关闭并且您想使用应用程序打开 .TIFF 时,您仍然会遇到问题。但是,在测试期间,这是一个主要问题吗?
无论如何,也许答案在于 Windows 中的全局变量 - 您只需要更新路径。
或者,只需更改旧 .exe 的位置即可。创建一个新文件夹,将其命名为旧文件,将旧 .exe 转储到其中!
答案3
关于此问题,请在环境变量中设置当前 exe 路径并尝试。每当您有新的可执行文件时,请在路径标签下的环境变量中更新 exe 路径并检查。我相信这会解决您的问题