2

我需要安装一个应用程序,该应用程序将为任何登录且在 Windows 安装上有配置文件的用户运行一次。我不需要它来为新用户运行。我正在使用 Visual Studio 2010 安装项目来创建 MSI,如果 MSI 注册表内容不够灵活,我很高兴在 C# 中使用自定义操作来调整注册表。

我知道如何使用 MSI 将注册表值添加到 HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\RunOnce,但这只会为运行安装程序的用户启动应用程序。我可以将值添加到 HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\RunOnce 但它只会在用户下次登录时运行,而不是为每个用户运行。

那么,首先它是否有可能(使用 VS Setup Project 或 C#),如果可以,怎么做?

谢谢。

4

1 回答 1

2

我认为 Active Setup 是您所需要的:http ://www.sepago.de/helge/2010/04/22/active-setup-explained/

通常宣传的快捷方式用于在安装软件包后触发每个用户的操作,但这不适合您的场景。

于 2012-05-08T11:51:19.330 回答