我正在开发安装程序(使用 Wise Installer,1999 年的旧版本)。
我正在“程序”组中创建 EXE 的快捷方式。我还在桌面上创建了一个快捷方式。
如果安装是从管理员帐户运行的,那么我会在 Common Desktop 和 Common Program Group 上创建快捷方式(即,从 HKEY_LOCAL_MACHINE\Explorer\Shell for All Users 读取)。如果它是从非管理员帐户安装的,那么我会安装到 HKEY_CURRENT_USER 的桌面和程序组。
行为
安装在:
XP NonAdmin - 桌面和程序快捷方式安装正常。
Vista Admin - 桌面和程序快捷方式安装正常。
Vista 非管理员,UAC 关闭-桌面快捷方式安装,但程序快捷方式不安装。但是,它们应该安装到的程序组文件夹确实被创建了。
在安装结束时,我启动具有快捷方式的程序组。它在上述所有内容中启动。我可以手动将快捷方式拖到该文件夹中,它工作得很好。
我真是一头雾水。
我已经尝试安装其他一些商业应用程序(Opera、Foxit、FireFox)只有 FireFox 会安装在 NonAdmin 下(并且只有当您选择 Program Files 以外的东西时,我知道这是对 nonAdmin 帐户的限制)。并且 FF 不会安装卸载图标,也不会从删除程序中安装卸载支持。
我尝试安装 IE 7,它需要管理员安装。它甚至不会使用临时提升的管理员安装。
也许这个想法是您不应该从非管理员帐户在 Vista 中安装软件?