Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/mercurial/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Inno setup 为什么需要管理员权限?_Inno Setup_Code Signing_Windows Server 2008 R2_Codesign_Code Signing Certificate - Fatal编程技术网

Inno setup 为什么需要管理员权限?

Inno setup 为什么需要管理员权限?,inno-setup,code-signing,windows-server-2008-r2,codesign,code-signing-certificate,Inno Setup,Code Signing,Windows Server 2008 R2,Codesign,Code Signing Certificate,我以非管理员帐户登录Windows 2008 R2 当我尝试在该帐户下运行Inno安装脚本时,需要输入管理员密码 问题是,稍后我无法调试该脚本,因为它引用了{userappdata}变量,这意味着在运行时它引用了administrator 我不希望被要求提供管理员权限-不是在调试期间,也不是在实际安装期间。怎么做? 我不希望管理员安装该应用程序。分别将文件安装到{app}(通常是C:\ProgramFiles(x86))和{userappdata} 如何防止被要求以管理员身份安装? 如果我为那

我以非管理员帐户登录Windows 2008 R2

当我尝试在该帐户下运行Inno安装脚本时,需要输入管理员密码

问题是,稍后我无法调试该脚本,因为它引用了
{userappdata}
变量,这意味着在运行时它引用了administrator

我不希望被要求提供管理员权限-不是在调试期间,也不是在实际安装期间。怎么做? 我不希望管理员安装该应用程序。分别将文件安装到
{app}
(通常是
C:\ProgramFiles(x86)
)和
{userappdata}

如何防止被要求以管理员身份安装? 如果我为那个应用程序购买了一个代码签名证书——这能解决这个问题吗


感谢您

在支持UAC的Windows版本(甚至在非超级用户或管理员帐户下的Windows XP)中安装任何东西到
%PROGRAMFILES%
C:\PROGRAMFILES
C:\PROGRAMFILES(x86)
)都需要管理员权限。无法解决此问题;普通(非管理员)用户不应该将软件安装到
%PROGRAMFILES%

已经共享了一些提示

如果您可以使安装程序对标准用户友好,则可以删除提升。您可以先设置
PrivilegesRequired=lower
,然后查看有哪些中断。在修复中断后,您应该获得这样的安装程序


如果安装程序仍然需要提升,则代码签名不会停止提升提示。

谢谢。这是否意味着我必须仅使用管理员帐户(及其相应的%appdata%?)进行调试和测试您必须以管理员身份调试安装,因为运行安装的是管理员。安装程序应询问是否应为当前用户或所有用户安装软件,并根据该选择将其安装到相应的文件夹中(或
%APPDATA%
%COMMON\u APPDATA%
)。授予安装的管理权限并不意味着您会丢失启动安装的帐户的信息。谢谢。如何让安装询问是否应为当前用户或所有用户安装软件?让其询问很容易,但它无法正常工作,因为在提升之前您无法询问,这就是原因所在lly很重要。你必须事先决定是要进行管理员安装(像绝大多数应用程序一样)并只安装到每台计算机的位置,还是要进行非管理员安装(很少)并只安装到每用户的位置。Lex Li回答中的Vista注意事项链接有更多详细信息。