我有一个应用程序,它有几个可以打开的扩展名。文件的每个实例都具有可以打开的兼容应用程序版本范围(此处=>表示可以打开):
sample.abc => 1.0, 2.0, 3.0
sample2.abc => 3.0, 4.0, 5.0
sample3.def => 2.0, 3.0
sample4.def => 4.0, 5.0
如果选择的版本大于“兼容版本”,则可能会升级该文件。例如,如果您要使用5.0打开第一个.abc文件,5.0将尝试升级该文件并询问用户是否要继续。
我想编写一个与文件扩展名相关联的应用程序,并为用户提供可用于打开文件的应用程序版本选择(检查文件,确定文件的受支持版本以及查找已安装的文件)该应用程序的版本已解决)。
这与Visual Studio的版本选择器的工作原理非常相似。我没有找到任何其他人做这种兼容性检查和启动的例子。我想弄清楚的是:
有many, many registry keys用于管理Windows 7+中的文件关联,这使得管理更加困难。有没有其他人成功建立过这个?