inno-setup – Inno Setup – 将用户文件放入管理文档中
我有几个Windows 7用户,当他们自己安装和登录时,会被要求提供管理员密码.发生这种情况时,Inno Setup会为该用户安装程序,但会将示例数据文件放在Admin的文档文件夹中.
我该怎么做才能确保Inno Setup将示例数据文件放在用户的Documents文件夹中? [Files] Source: "C:devInstaller FilesChess Openings Wizard 2016Game Trees*.*"; DestDir: "{code:GetDataDir}Game Trees"; Flags: uninsneveruninstall recursesubdirs function GetDataDir(Param: String): String; begin { Return the selected DataDir } Result := DataDirPage.Values[0]; end; 解决方法
你的方法不正确.
有两种正确的方法: >如果安装程序仅为当前(非特权用户)安装应用程序,则不需要管理员权限. PrivilegesRequired=lowest 然后 另见How to write to the user’s My Documents directory with installer when the user used ‘Run As Administrator’. 您还可以允许用户在这两种方法之间进行选择. 对于其他类似的问题,请参阅 > Inno Setup Using {localappdata} for logged in user 话虽如此,您可以通过使用 ExecAsOriginalUser( 'cmd.exe','/c xcopy.exe "sourcefile" "%APPDATA%"','',SW_HIDE,ewWaitUntilTerminated,ResultCode); 有关此方法的更多详细信息,请参阅类似的问题Inno Setup Creating registry key for logged in user (not admin user). (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |