支持此用户和本地计算机设置

我有一个应用程序,必须支持修改一些注册表数据,具体取决于所需的“安装”类型。目前,我对硬编码没有任何问题,要么升级并对整个本地机器进行更改,但是理想情况下,它还远远不够好,我还想支持每用户安装。我可以硬编码,但后来我丢失了本地机器的东西。确切地说,有问题的更改涉及文件关联更改,COM内容等。 如何正确支持这两种使用方案?目前,我使用一组ON / OFF复选框来进行各种关联。 我是否应该更改此含义,例如,我的apps目录中存在的MachineInstall文件,如果不是假设用户安装? 它是一个预期/有效/无论用什么用来说某人可能想为整个机器做一些事情,而某些事情只针对用户? (例如两者的混合。) 或者我应该更改整个用户界面,远离复选框并转到某种组合框“无/用户/本地”?然后,我认为一旦涉及多个用户和组合,这可能会有某种破坏。 为了给出一个指示,我个人希望有问题的应用程序可以用于计算机上的每个人,因此如果它产生任何差异,就会倾向于将Local-Machine作为“默认”。 我很可能会过度思考这些问题,因此非常感谢任何和所有的投入。 :) 附: 现在,有人可能会说“不要从你的应用程序中完成所有这些工作,而是从安装程序执行”。他们可能有一点意见,但重点是允许从应用程序中轻松更改这些设置。最重要的是,我没有使用.MSI安装软件包,因为它们使32/64位特定可执行文件成为需要合并模块的灾难,根据情况产生其他MSI,等等(我上次忘记了细节)挖到它并忘记了这件事)。我没有这方面的知识,也没有时间学习MSI安装的所有复杂功能,因此我对此感到担忧。要启动,我的应用程序完全能够在没有任何这些注册表项存在的情况下运行,这是设计的。在某种程度上,可以将它与Sysinternals的Process Explorer进行比较,它不需要安装程序,但可以解压缩并接管任务管理器等,如果用户需要,或者只是单独运行。     
已邀请:

要回复问题请先登录注册