刚刚组装了一台新的 W7 PC。我注意到启动默认应用程序时出现了一些奇怪的问题。
我已将 Visual Studio 和 SQL Server Management Studio 设置为在启动时以管理员身份运行。
如果我双击 .sql 文件,SSMS 可以打开,但文件本身不会加载。
如果我对 .sln 执行相同操作,那么我将不会从 Visual Studio 中获得任何结果。
对于后者,我推测 UAC 提示隐藏在某处,等待我说可以启动该应用程序,但我不知道 SSMS 发生了什么。
这是 W7 的错误吗?或者我可以调整某些设置来改善这种行为?
答案1
仔细检查您是否已将应用程序可执行文件设置为以所有用户的管理员身份运行,而不仅仅是快捷方式。
- 右键快捷方式
- 单击打开文件位置
- 右键单击可执行文件
- 选择属性
- 选择兼容性选项卡
- 选择为所有用户更改
- 勾选‘以管理员身份运行’
例如,您可以在运行记事本和资源管理器时模拟这一点,这是 Windows 7 中的设计。
- 以管理员身份运行记事本
- 在资源管理器中打开包含文本文件的文件夹
- 将文件拖到记事本
- 什么都没发生
实际上,该系统正在尝试跨越界限从安全角度来看,这在 Windows 中是不允许的。我认为上述解决方案在 Vista 和 Windows 7 上都运行良好。
答案2
在我的计算机上 (Windows Server 2008 R2 Enterprise SP1 + Visual Studio 2010 Ultimate),启用 devenv.exe 和 VSLanucher.exe 的“以管理员身份运行”无法解决同一问题。但关闭 UAC 并重新启动计算机一次可以解决问题。
[更新] 好的,查看了我机器的配置后,似乎与 .sln 文件关联的默认应用程序是 VSLanucher.exe。将默认应用程序更改为 VS2010 后,它现在可以正常工作了!
答案3
我在使用 Visual Studio 时也遇到了同样的问题——在 W7 上将 devenv.exe 设置为以管理员身份运行会导致双击 sln 文件失败。我发现将 devenv.exe 和 VSLauncher.exe(位于 Files (x86)\Common Files\microsoft shared\MSEnv 下)都设置为以管理员身份运行可以解决此问题,现在双击 sln 文件可以以管理员身份启动 VS。
·福雷斯特