当我双击相关文件时,Windows如何确定要启动的应用程序?
我在我的PC上安装了Visual Studio 2013,并将现有的解决方案从2008版转换为2013年。
有趣的是,当我双击2008格式的解决方案时,它打开了VS 2008,2013年打开了VS 2013.那很好但是Windows如何知道?所有解决方案文件都具有相同的扩展名.sln
,因此在这种情况下必须有另一种方法来定义打开的应用程序。
答案 0 :(得分:2)
this post的以下文字应解决您的问题:
当您双击
.sln
文件时,将调用名为vslauncher.exe
的小程序,并将.sln
文件的路径作为其第一个参数。vslauncher.exe
的工作是阅读足够的.sln
文件,以确定用于打开文件的Visual Studio版本。由于您可能安装了多个版本的Visual Studio(VS2003,2005,2008,Express SKU等),因此您可能希望使用与创建它相同的Visual Studio副本打开该解决方案。Visual Studio 2008 .sln文件通常以这两行开头:
<强>
Microsoft Visual Studio Solution File, Format Version 10.00
强><强>
# Visual Studio 2008
强>
也就是说,如果您的.sln文件签名(文件的前两行)与任何已知的Visual Studio版本匹配,它将由该特定的VS版本打开。