为什么Vista不允许在非管理员帐户上创建“程序”的快捷方式?不应该从非管理员帐户安装应用程序?

时间:2008-09-11 21:59:21

标签: windows windows-vista installer

我正在使用安装程序(使用Wise Installer,类似于1999的旧版本)。

我正在将程序组中的快捷方式创建为EXE。我也在桌面上创建了一个快捷方式。

如果从管理员帐户运行安装,那么我在公用桌面和公共程序组上创建快捷方式(即,从HKEY_LOCAL_MACHINE \ Explorer \ Shellfor All Users中读取)。 如果它是从NonAdmin帐户安装的,那么我将安装到HKEY_CURRENT_USER的桌面和程序组。

行为

安装于:

XP NonAdmin - 桌面和程序快捷方式安装正常。

Vista管理员 - 桌面&程序快捷方式安装正常。

Vista非管理员,UAC关闭 - 安装桌面快捷方式,但程序快捷方式不。但是,它们应该安装到的程序组文件夹 会被创建。

在安装结束时,我启动了具有shorcut的程序组。它将在上述所有方面推出。我可以手动将快捷方式拖到该文件夹​​中,它可以正常工作。

我很生气。

我已经尝试安装其他一些商业应用程序(Opera,Foxit,FireFox)只有FireFox会安装在NonAdmin下(只有当你选择Program Files以外的东西时,我才知道这是非限制的非adAdmin)。并且FF也没有安装卸载图标 从“删除程序”中卸载支持。

我尝试安装IE 7,需要管理员才能安装。它甚至不会安装临时提升的管理员。

也许您的想法是,您不应该从NonAdmin帐户在Vista中安装软件?

2 个答案:

答案 0 :(得分:1)

Vista做了一些漂亮的透明重定向,以提供与非vista应用程序的向后兼容性。尝试以非管理员身份安装到所有用户位置,Vista应该透明地将您的快捷方式放在该用户独有的位置。

答案 1 :(得分:0)

我在用户开始在Vista上安装时创建的安装程序存在权限问题。解决了我的问题是将安装程序重命名为install.exe(或setup.exe)。

-Dave