在Visual Studio 2005中使用包含单词“update”的程序集名称

时间:2010-06-02 10:39:14

标签: winforms debugging visual-studio-2005

我已经使用Visual Studio 2005几年了,我遇到了一个问题,我想知道它是不是我的傻瓜。我使用的是Windows Vista,如果没有以管理员模式运行Visual Studio,我无法调试包含“update”一词的程序集名称的项目。

例如,我创建了一个新的Windows窗体应用程序项目,保留了默认的windowapplication1程序集名称并按下F5进行调试,确定该项目已运行。然后我将程序集名称修改为UpdateManager并再次按下F5。这次它不会运行,并说它需要提升权限。将程序集名称更改为UpdatManager(没有'e')并再次运行?

这是我在Visual Studio中内置的设置或行为吗?

1 个答案:

答案 0 :(得分:4)

很棒的问题。您正在使用旧版本的VS,该版本不会自动在EXE中嵌入清单,以向Vista发信号通知您的程序了解Vista UAC策略。这使得它将您的程序视为遗留程序,它会自动将文件和注册表访问重定向到安全位置。

除了用于更新,修补或安装程序的程序外,旧程序的效果非常好。 Vista没有简单的方法可以看到程序是安装程序。除此之外,你猜对了,程序的名称。

首先安装特定于Vista的service pack for VS2005。您可能还需要修复程序正在执行的操作并使其与UAC兼容。