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