Visual Studio样式应用程序版本选择器

时间:2017-05-02 02:12:32

标签: visual-studio registry installer versioning file-association

我有一个应用程序,它有几个可以打开的扩展名。文件的每个实例都具有可以打开的兼容应用程序版本范围(此处=>表示可以打开):

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的版本选择器的工作原理非常相似。我没有找到任何其他人做这种兼容性检查和启动的例子。我想弄清楚的是:

  1. 如何分发和修改与主应用程序捆绑在一起的应用程序?
  2. 如果您安装了较新版本的应用程序,是否取消注册旧版本选择器并注册新版本?
  3. 如果卸载新版本选择器,如果您有另一版本的应用程序带有版本选择器,如何恢复?
  4. 您是否让主应用程序保持逻辑以确保在运行时始终保持最新版本选择器?如果在不运行旧版本的情况下卸载新版本并且在此期间丢失文件关联,则会留下一点空白。
  5. 您是否通过安装程序或应用程序代码维护关联的选择器?
  6. many, many registry keys用于管理Windows 7+中的文件关联,这使得管理更加困难。有没有其他人成功建立过这个?

0 个答案:

没有答案