我正在创建一个 Wix安装程序,我希望在安装过程中存储一些用户设置的值,以便我以后可以读取它们。显然我可以将这些值保存在注册表中,但是有更好的方法可以在Wix中实现吗?
答案 0 :(得分:4)
将它们存储在注册表中有什么问题?
说真的:)
我已经在这家公司工作了20多年,并且看到了从Windows 3.1到Windows 8.1的演变......再回到Commodore 64 / 128D / CPM / AmigaOS,但我们不会指望这一点。我看到了从INI到Registry到XML的演变,我个人认为对注册表的仇恨是过分夸大的。我不喜欢COM和COM注册,但使用HKLM和HKCU配置文件来存储公司/产品特定的配置信息就好了,它得到了Windows Installer的极大支持。这是Windows Installer缺少的XML支持。在某种程度上,WiX也缺乏XML支持,因为我最后一次看它可能会写XML数据,但没有额外的自定义操作就无法读取它。
因此,如果您想要一个强大,可靠的安装程序,只需使用注册表。
答案 1 :(得分:1)
我没有使用过这个功能。但你应该调查Rob Mensching的这篇博客文章:http://robmensching.com/blog/posts/2010/5/2/the-wix-toolsets-remember-property-pattern/
这是另一个stackoverflow帖子: Advanced RememberProperty pattern