1

我正在完成一个我编写的 Windows Mobile (6.1) 应用程序,一切都很好,花花公子,但我遇到了一个令人讨厌的问题:我的应用程序需要一些用于设置的注册表项,我可以在安装程序中创建它们(使用注册表编辑器)很好,但我的问题是每次我运行安装程序来更新软件的新版本时,它都会覆盖那些注册表值。

是否可以创建一个 .cab 安装程序来创建指定的注册表项(如果它们不存在),但如果它们存在则不理会它们。

另外,如果我假设安装项目会自动删除它在安装期间创建的卸载中的所有注册表项,我是否正确?

提前致谢!

4

2 回答 2

2

我不相信您对安装程序 INF 中的注册表设置有太多控制权。

您需要做的是创建一个设置 dll,它将为您提供执行任何操作所需的所有控制权。问题是您必须用 C 或 C++ 编写它,但它应该很容易,因为您要做的就是设置注册表项。

于 2009-05-14T21:49:13.340 回答
2

不需要自定义 DLL。使用INF 条目中的 FLG_ADDREG_NOCLOBBER (0x00000002)作为您的 reg 键。

于 2009-11-02T13:47:32.610 回答