我一直在使用Delphi开发Win32应用程序很长时间,总是将它们安装在%programfiles%文件夹中。我使用Inno Setup作为我的安装包装工具。
自从Windows 7以来,我与使用非管理员用户登录的客户遇到了很多麻烦。在这种情况下,当用户尝试安装或更新应用程序时,将返回错误“访问被拒绝 - 删除文件失败代码5”。
通常我会告诉用户以管理员身份运行安装应用,然后安装就可以了。
问题是这个问题变得越来越普遍,因为现在大多数Windows用户似乎都没有以管理员身份登录,因此需要大量支持。
现在最好的方法是什么?
我应该在%appdata%而不是%programfiles%?
上安装我的应用谢谢!