我需要安装一个应用程序,该应用程序将为任何登录且在 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#),如果可以,怎么做?
谢谢。