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

Inno setup 标准用户的Inno安装程序,inno-setup,Inno Setup,我的安装程序对管理员正常工作,没有任何问题,但标准用户会出错 看起来出现错误是因为标准用户在安装所在的adminUser中没有权限。是否有办法解决此问题或使安装以文件夹形式进行,标准用户可以注册组件?首先,您似乎要将DLL安装到用户和应用程序特定的文件夹中。所以我不认为你真的需要这个 无论如何,要在SharedDLS(存储在HKLM中)中注册DLL,您需要管理员权限。这是没有办法的 如果您不是以管理员身份安装,您所能做的就是不注册DLL 创建两个[文件]条目,一个带有sharedfile标志

我的安装程序对管理员正常工作,没有任何问题,但标准用户会出错


看起来出现错误是因为标准用户在安装所在的adminUser中没有权限。是否有办法解决此问题或使安装以文件夹形式进行,标准用户可以注册组件?

首先,您似乎要将DLL安装到用户和应用程序特定的文件夹中。所以我不认为你真的需要这个


无论如何,要在
SharedDLS
(存储在
HKLM
中)中注册DLL,您需要管理员权限。这是没有办法的

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

创建两个
[文件]
条目,一个带有
sharedfile
标志,另一个没有。并使用和(或
isAdminLogedon
[在旧版本中])选择适当的条目

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

确实需要
sharedfile
标志吗?您似乎将该文件安装到了用户和应用程序特定的文件夹。我已删除了sharedfile标志,但在尝试注册ddl时仍会出错“get errors”是无用的信息。什么错误?抱歉,错误:“c:/user/standard user/appd data/microsoft/addins/ezpaste/das_-knob.dll”,regservfail,代码0x5I我认为您发布的信息不足以让我们重现问题。通常,由非特权帐户执行的安装程序注册DLL没有问题。您的安装程序和/或机器必须有一些特定的信息。1)我认为你原来的问题(与共享文件标志)解决了,因此这个问题是关闭的。如果能对你有所帮助,请考虑接受我的回答。2) 发布一个新问题。但请确保您首先在另一台计算机上测试示例安装程序,以验证它是否真的再现了问题。我已删除了sharedfile标志,但在尝试注册dll时仍会出错
[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