c# - 为 Visual Studio 安装项目中的每个用户将注册表项添加到 HKCU RunOnce

标签 c# registry windows-installer

我需要安装一个应用程序,该应用程序将为任何在 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 安装项目或 C#),如果可以,如何实现?

谢谢。

最佳答案

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

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

关于c# - 为 Visual Studio 安装项目中的每个用户将注册表项添加到 HKCU RunOnce,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10497627/

相关文章:

c# - 读取注册表和 Wow6432Node key

c++ - 在延迟的自定义操作中获取 CustomActionData

c# - 哪些 ORM 支持 SQL Server 2012

c# - 在c#中读写

c# - EntityCommandCompilationException 指定的方法不支持 Entity Framework

c# - regedit - cmd 仅显示闪烁的下划线,但仅在特定机器上显示

c# - 如何删除注册表项?

c# - 如何检测是否安装了SQL Server CE 4.0

c - 如何使用 C win32 CodeBlocks 创建安装向导?

c# - 如何在 silverlight 中制作自定义 MessageBox