如果在以非管理员用户身份运行安装程序失败时如何安装JVCL软件包

时间:2013-03-05 04:06:15

标签: delphi delphi-xe vcl jedi jvcl

我使用的是Win7。我在我的Delphi XE中安装了Jedi VCL组件并且它正常工作。但是,如果我尝试将XE作为另一个用户帐户运行(没有管理员权限),则JVCL组件不会出现在工具选项板中,而我需要以客户端用户身份运行以使用安装为的RxLib工具和组件客户用户。

有没有办法安装或使用Jedi VCL组件而不是管理员用户?

请帮帮我......

如果我以普通用户身份运行bat文件,则显示错误消息:

[Compiling installer...]

Using Embarcadero RAD Studio XE Embarcadero Delphi for Win32
compiler version 22.0 Copyright (c) 1983,2010 Embarcadero Technologies, Inc. 
Fatal: F2039 Could not create output file '..\..\bin\JVCLInstall.exe' 
Failed to compile JVCL installer

Press any key to continue . . . 

提前感谢。

1 个答案:

答案 0 :(得分:2)

转到“组件”菜单,单击它,然后选择“安装包”。单击“添加包”。

转到安装JEDI的文件夹,找到BPL所在的位置。

在我的编译器中C:\Users\Public\Documents\RAD Studio\9.0\Bpl

在打开的文件中输入过滤器框,这样您就可以找到我们要安装的软件包:

Jv*Design160.bpl

如果您没有看到任何匹配的文件,那么您的安装程序甚至没有为Delphi产品版本16.0构建.BPL文件。请注意,9.0编号是IDE版本,16.0是包后缀和编译器主版本,此处为XE。如果您使用的是XE2,它将是主要版本17.0(因此文件后缀为170),依此类推。

以下是在IDE中安装Jedi JVCL软件包时的样​​子:

enter image description here

您可能还需要找到并安装一些JCL包。使用Jcl*160.BPL作为文件过滤器表达式。

您也可能应该了解图书馆路径并找到他们在一个帐户中的内容,然后根据您的喜好复制它们。我发现使用Registry Viewer导出这些键是一种方式,另一种方法是只在Delphi中打开选项并一次一个地从一个地方复制到另一个地方。如果使用注册表编辑器导出和导入,请务必小心。

您的潜在无法编译可能只是NTFS PERMISSIONS的一个简单问题。如果你不知道那些是什么,你就不会在Windows上走得太远。同样来自评论,似乎你不知道比尝试将SOURCE CODE安装到C:\Program Files文件夹更好,然后期望这些文件夹也可以由普通用户编写。严重的是, 男人,不要把代码放在那里,正如Arioch所说,那不是代码所在的地方。