我正在使用安装程序(使用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中安装软件?
答案 0 :(得分:1)
Vista做了一些漂亮的透明重定向,以提供与非vista应用程序的向后兼容性。尝试以非管理员身份安装到所有用户位置,Vista应该透明地将您的快捷方式放在该用户独有的位置。
答案 1 :(得分:0)
我在用户开始在Vista上安装时创建的安装程序存在权限问题。解决了我的问题是将安装程序重命名为install.exe(或setup.exe)。
-Dave