当安装Visual Studio 2010时,将.vcproj文件分配给Visual Studio 2008

我遇到了一个奇怪的错误。 我使用Windows 7 x64。 Visual Studio 2010(VS10)和Visual Studio 2008(VS08)都已安装。 现在我想确保,当我双击打开一个.vcproj文件它正在打开VS8而不是VS10。 现在这似乎是一个微不足道的问题,但:“righclick – >打开 – >select默认程序 – >selectVS08的devenv.exe – >总是打开与”不工作。 事实上,在浏览VS08的devenv.exe后,它不会显示在应该显示的列表/菜单中。

这是非常奇怪和烦人的,也许有人已经遇到这个错误,并知道一个解决scheme。

我知道了! 至少对于Express版本。 我强烈怀疑这些说明可以修改为适用于完整版本。 当然名字会改变。

我花了很多的时间在这个方面比我能够点击到正确的IDE节省更多的时间,但是补充一点,我只是讨厌放弃。

这是交易。 奇怪的是,这些关联似乎与程序文件名有关。 (说什么?那肯定是它的样子。)VC ++ Express 2008和2010都被命名为VCExpress.exe。 我们将给2008版本一个别名。 我们也会用一个诡计来拉扯一些诡计。

  1. 导航到“C:\ Program Files(x86)\ Microsoft Visual Studio 9.0 \ Common7 \ IDE”。 复制VCExpress.exe(不是快捷方式),然后重命名为VCExpress-2008.exe。 (这可能只是重新命名原始文件,并在步骤3中使用新名称。)

  2. 打开regedit.exe。 创建一个新的密钥HKEY_LOCAL_MACHINE \ Software \ Microsoft \ Windows \ CurrentVersion \ App Paths \ VSExpress-2008.exe

  3. 编辑该键中的(默认)值,以保存字符串“C:\ Program Files(x86)\ Microsoft Visual Studio 9.0 \ Common7 \ IDE \ VCExpress.exe”[原文如此]

  4. 再次通过文件关联对话框进行钻取。 右击,打开,选择默认程序,亚达,亚达,亚达。 浏览到C:\ Program Files(x86)\ Microsoft Visual Studio 9.0 \ Common7 \ IDE,然后单击VSExpress-2008.exe。

  5. VCExpress-2008现在显示为一个良好的计划,其图标骄傲地显示在折叠上方的首页。 (不要告诉对话框,但你和我知道它确实指向VCExpress.exe,而不是我们所做的副本。)点击它。

  6. 庆祝。

好吧,我终于找到了一个方法。 您可以使用应用程序“ 默认程序编辑器 ”来混淆标准文件关联。