Visual Studio安装项目 - 每用户注册表设置

我正在尝试在Visual Studio 2003中保留一个安装项目(当然,这是一个遗产应用程序)。 我们争论的问题是,我们需要为计算机系统上的每个客户编写HKCU的注册表访问权限。 它们需要位于HKCU而不是HKLM,因为它们是默认的客户设置,并且它们也会根据客户进行转换。 我的感觉是

  1. 这是不可行的
  2. 这不是安装程序应该做的事情,而是应用程序应该做的事情(然而在安装后开发客户帐户时会发生什么?)。

考虑到这一点,我仍然打算在应用程序中进行可行的转换,所以我的询问是, 是否可以在Visual Studio 2003排列任务中为每个客户添加注册表访问权限?

而且,目前任务详细说明了5个注册表原始密钥(HKEY_CLASSES_ROOT, HKEY_CURRENT_USERHKEY_LOCAL_MACHINEHKEY_USERS以及用户/机器配置单元)。 我实际上并没有认识到有关用户根密钥的任何内容,也没有看到User / Machine Hive。 有人可以告诉我他们是什么? 可能他们可以解决我的麻烦。

0
2019-05-03 18:06:42
资源 分享
答案: 4

第一:是的,这是属于您定义的特定共鸣的应用程序中的内容:新客户帐户开发后发生了什么? 当然,如果您正在使用域名,那么在生产中实际上有一些东西放在注册表中是可行的,但这实际上并不是一个使用实例。 应用程序需要检查是否有seetings,否则也使用默认设置。

据称,通过HKEY_USERS Hive转换各种其他客户密钥是可行的。

我没有使用Visual Studio 2003安装项目的经验,所以下面是一个小的(完全没有连接的)VBScript代码,可以简单地为您提供建议:

const HKEY_USERS = &H80000003
strComputer = "."
Set objReg=GetObject("winmgmts:{impersonationLevel=impersonate}!\\" & strComputer & "\root\default:StdRegProv")
strKeyPath = ""
objReg.EnumKey HKEY_USERS, strKeyPath, arrSubKeys
strKeyPath = "\Software\Microsoft\Windows\CurrentVersion\WinTrust\Trust Providers\Software Publishing"
For Each subkey In arrSubKeys
    objReg.SetDWORDValue HKEY_USERS, subkey & strKeyPath, "State", 146944
Next

(代码由Jeroen Ritmeijer提供)

0
2019-05-07 20:02:47
资源

我假设由于你打算为所有用户设置它,你在某种共享计算机系统,可能在域名下运行?

以下是龙

让我们说Joe和Jane一直登录到计算机系统,之后他们肯定会有“计算机系统注册表”。

你将在安装完你的应用程序之后,安装程序肯定会使用大量的黑客攻击和可怕的点来为他们设置HKCU。

在这之后,鲍勃肯定会来并且也浏览(他,并且其他500个人在域名中也有帐户,因此可以这样做)。 他之前从未使用过这个计算机系统,所以他没有注册表。 他第一次访问,Windows开发了他一个,但他不会有你的设置。

你提交的申请提示结果或行为不准确,并且还包括对来自raynixon的那些不良物品的噪音。

正确的解决方案是在应用程序中简单地设置一些默认设置,如果它们找不到它们,可以将它们写入注册表。 它是您的应用程序永远不需要依赖注册表的基本优秀技术,并且还需要根据需要为任何类型的注册表访问创建点,而不仅仅是HKCU,无论如何

0
2019-05-07 19:56:40
资源

尽管MSDN文章 MSDN文章存档声称有关User / Machine Hive的内容,但它并未联系HKEY_USERS。 相反,如果您选择Just Me,它会联系HKCU,如果您选择每个人,也会联系HKLM。

所以我的补救措施可能是使用用户/机器蜂巢,然后在应用程序中检查注册表访问是否仍然留在HKCU,否则,从HKLM复制它们。 我认识到这可能不是最好的方法之一,但它的调整量最少。

0
2019-05-07 16:32:47
资源

我在MSDN上访问这个访问权限(我不知道我之前是如何找不到它)。

用户/机器配置单元
当客户选择“Just Me”或HKEY_USERS配置单元或客户在整个安装过程中选择“Everyone”时,子项以及此配置单元下的值肯定会安装在HKEY_CURRENT_USER配置单元下。

注册编辑器 MSDN文章存档

0
2019-05-07 16:30:37
资源