c# - 存储 Wix 安装程序中用户输入的数据

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

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

最佳答案

将它们存储在注册表中有什么问题吗?

说真的:)

我已经在这个行业工作了 20 多年,见证了从 Windows 3.1 到 Windows 8.1 的演变……进一步追溯到 Commodore 64/128D/CPM/AmigaOS,但我们不会算在内。我看到了从 INI 到注册表再到 XML 的演变,我个人认为对注册表的仇恨被夸大了。我确实不喜欢 COM 和 COM 注册,但使用 HKLM 和 HKCU 配置单元来存储公司/产品特定的配置信息就很好,并且 Windows Installer 对此提供了极好的支持。 Windows Installer 缺少的是 XML 支持。在某种程度上,WiX 缺乏 XML 支持,正如我上次看到的那样,它可以写入 XML 数据,但如果没有额外的自定义操作就无法读取它。

因此,如果您想要一个强大、可靠的安装程序,只需使用注册表即可。

关于c# - 存储 Wix 安装程序中用户输入的数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24944687/

相关文章:

c# - 检查列表中的所有项目是否相同

android - 如何在 Android Q 上以编程方式安装 .apk?

php - 在 Windows 上的 MAMP 上安装 Composer

java - Windows 版 Android Studio 安装失败

c# - 从另一个窗体刷新Form1 dataGrid c# winform

c# - 处理由另一个应用程序创建的 .dat 文件

c# - 根据参数值重载方法?

permissions - 关于 PermissionEx (WIX) 的问题

c# - WIX:如何在卸载时显示复选框,如果选择该复选框,将触发自定义操作?

wix - 为什么安装程序在单击快捷方式后运行?