我的一个系统安装的Delphi出了问题:它认为
我可能是企业安全疯狂的受害者,因为我发现失败的系统上没有人可以访问
我的要求是将目录内容移动到开发人员可以写入的地方,然后全局(子目录
那么:Delphi从哪里获取
主要原因是每次尝试编译/构建时都会遇到这个问题。
BDSCOMMONDIR
指向C:\Windows\system32\9.0
,而在正常运行的系统上,它指向C:\Users\Public\Documents\RAD Studio\9.0
。我可能是企业安全疯狂的受害者,因为我发现失败的系统上没有人可以访问
C:\Users\Public
目录。我的要求是将目录内容移动到开发人员可以写入的地方,然后全局(子目录
C:\ProgramData
)设置BDSCOMMONDIR
。那么:Delphi从哪里获取
BDSCOMMONDIR
值?如何覆盖它?主要原因是每次尝试编译/构建时都会遇到这个问题。
[MakeDir Error] Unable to create directory "C:\Windows\system32\9.0\hpp\". Access to the path 'C:\Windows\system32\9.0\hpp\' is denied.
[MakeDir Error] Unable to create directory "C:\Windows\system32\9.0\Dcp". Access to the path 'C:\Windows\system32\9.0\Dcp' is denied.
[MakeDir Error] Unable to create directory "C:\Windows\system32\9.0\hpp". Access to the path 'C:\Windows\system32\9.0\hpp' is denied.
C:\ProgramData
绝对是错误的位置。根据 Windows 指南,它现在已经设置为适合用户共享文档的正确位置(C:\Users\Public\Documents\RAD Studio\9.0
)。如果您的公司安全性阻止访问该文件夹,则需要新的公司安全性。;-) - Ken WhiteC:\Users\Public
下有更多的目录(甚至来自其他应用程序)而且我有写入权限。可能是其中一个不错的文件夹重定向策略吧? - Jeroen Wiert PluimersBDSCOMMONDIR
定义的地方是bin
子文件夹下的rsvars.bat
文件,但不确定IDE是否使用它。 - kludgrsvars.bat
中的答案仅在使用MSBuild
从命令行构建时才有用,并且只能通过“开始-> Embarcadero RAD Studio XE2-> RAD Studio命令提示符”进行使用。 - Ken White