标准用户的Inno安装程序安装

时间:2017-02-12 07:16:34

标签: inno-setup

Source: "c:\Dropbox\word\EzPaste028012\2010Install\FilesToInstall-Common\DAS_AX_Knob.dll"; DestDir: "{app}\EzPaste" ; Flags: regserver sharedfile  

我的安装程序适用于管理员,没有任何问题,但标准用户会收到错误 enter image description here

看起来发生错误是因为标准用户在安装发生的管理用户中没有权限。有没有办法解决这个问题或导致安装发生在标准用户可能注册组件的文件夹中?

1 个答案:

答案 0 :(得分:0)

首先,您似乎将DLL安装到用户和应用程序特定的文件夹。所以我认为你实际上并不需要sharedfile flag

无论如何,要在SharedDLLs(存储在HKLM)中注册DLL,您需要管理员权限。没有办法解决这个问题。

如果您不是以管理员身份安装,那么您所能做的就是不注册DLL。

创建两个[Files]条目,一个带有sharedfile标记,另一个带有IsAdminLoggedOn标记。并使用Check parameterIsAdmin function(或[{3}}或[Files] Source: "c:\Dropbox\word\EzPaste028012\2010Install\FilesToInstall-Common\DAS_AX_Knob.dll"; \ DestDir: "{app}\EzPaste"; Flags: regserver sharedfile; Check: IsAdmin [Files] Source: "c:\Dropbox\word\EzPaste028012\2010Install\FilesToInstall-Common\DAS_AX_Knob.dll"; \ DestDir: "{app}\EzPaste"; Flags: regserver; Check: not IsAdmin [旧版本])来选择合适的条目。

spark-submit