InnoSetup - 安装一个“仅供我”使用的应用程序,以便其他用户无法访问可执行文件

InnoSetup - 安装一个“仅供我”使用的应用程序,以便其他用户无法访问可执行文件

我已经为我的应用程序设置了安装程序,以提供“所有用户”和“仅限我”之间的选择。应用程序需要管理员权限才能安装。

如果我为所有用户安装一个快捷方式,那么开始菜单项将进入每个人的桌面,并且每个用户的 INI 文件在第一次运行时都会进入他们的个人资料应用程序数据文件夹。EXE 进入 C:\Program Files\xyz...

如果我安装“仅供我使用”,快捷方式只会出现在我的桌面上,而我的 INI 文件会进入我的个人资料应用程序数据文件夹。EXE 仍然进入 C:\Program Files\xyz...

如果我以受限用户身份登录,我仍然可以浏览 C:\Program Files 并执行该应用程序。如果我想让安装该应用程序的用户无法访问,那么放置可执行文件的最佳位置(“正确”位置)在哪里?

我注意到 Chrome 将其放在 Local AppData 文件夹中。有什么惯例吗?

Vista 和 Windows 7 怎么样?所有用户都可以安装到 C:\Program Files 吗?

答案1

你可以把程序放在任何你想要的地方。大多数程序都会正常工作。不过,你必须修改安装程序更改的任何注册表项。

我认为放置程序的最佳位置可能是 Appdata 区域。只有拥有管理员权限的人才能访问您个人资料的这一部分(您本人除外)。

如果您甚至不希望管理员执行该程序,则必须使用 EFS 加密。右键单击文件后,只需进入“属性/高级”即可。

相关内容