从Wix安装程序存储用户输入的数据

时间:2014-07-24 21:56:05

标签: c# wix installer windows-installer wix-extension

我正在创建一个 Wix安装程序,我希望在安装过程中存储一些用户设置的值,以便我以后可以读取它们。显然我可以将这些值保存在注册表中,但是有更好的方法可以在Wix中实现吗?

2 个答案:

答案 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