我发现Win7 / X64机器存在一些有趣的问题。
这次我没有使用Delphi 6和UAC的问题。 exes正在他们的位置工作,所以我可以使用Delphi调试器。
但是今天我在运行项目时遇到错误:“无法创建进程。对于此操作,您需要更高的用户级别。”
如何防止这种副作用? 是什么导致这个? 我不明白为什么旧项目运行正常,但这个新项目不是......
感谢您的每一个想法,链接,信息!
其他信息: 通常我使用正常启动的Delphi 6 IDE(没有SysAdmin rigths)。 所以它永远不会问我“真的吗?”亲切的UAC问题。 每个旧项目都可以与Delphi 6一起使用 - 我可以构建,运行,调试所有内容。 这个问题只发生在这个项目中,所以我试图找到差异,如果可能的话来解决问题。 我使用普通目录(“c:\ dev \ anyproject”),其他人正在使用“c:\ dev \ otherproject1..2..n”)。
答案 0 :(得分:2)
从Windows资源管理器启动时,您的应用程序是否请求提升? 它有清单吗?
exe的名称,如setup.exe
,也可以触发提升。请参阅Installer detection technology的大纲。
非提升过程无法调试升级过程 如果您的应用程序在开始时需要提升,那么您需要运行IDE,以便能够对其进行调试。
答案 1 :(得分:1)
以管理员身份启动IDE应解决问题(上下文菜单中的选项)。 如果没有,您可以在开发时始终禁用UAC。
答案 2 :(得分:-1)
有许多限制需要管理员的权利。
例如:您无法将数据直接写入program files
目录。