Source: "c:\Dropbox\word\EzPaste028012\2010Install\FilesToInstall-Common\DAS_AX_Knob.dll"; DestDir: "{app}\EzPaste" ; Flags: regserver sharedfile
我的安装程序适用于管理员,没有任何问题,但标准用户会收到错误
看起来发生错误是因为标准用户在安装发生的管理用户中没有权限。有没有办法解决这个问题或导致安装发生在标准用户可能注册组件的文件夹中?
答案 0 :(得分:0)
首先,您似乎将DLL安装到用户和应用程序特定的文件夹。所以我认为你实际上并不需要sharedfile
flag。
无论如何,要在SharedDLLs
(存储在HKLM
)中注册DLL,您需要管理员权限。没有办法解决这个问题。
如果您不是以管理员身份安装,那么您所能做的就是不注册DLL。
创建两个[Files]
条目,一个带有sharedfile
标记,另一个带有IsAdminLoggedOn
标记。并使用Check
parameter和IsAdmin
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