1

我正在开发安装程序(使用 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 中安装软件?

4

2 回答 2

1

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

于 2008-09-12T04:24:15.863 回答
0

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

-戴夫

于 2008-11-07T05:30:09.400 回答