是否可以创建一个wix安装程序(msi),使用预定义的wix控件为用户提供将目标产品安装为完整或可移植(例如,未安装,从拇指驱动器运行)的选择? 就我搜索而言,在这种情况下,要素属性(最小的,典型的,完整的等等)是无关紧要的。我能想到的唯一解决方案是添加一个自定义UI表单元素,显示完整和完整的选项。便携式安装作为单选按钮。根据用户的选择,在“if子句”的帮助下,msi包将使用快捷方式和注册表项执行完整安装,或者只是将源文件复制到目标目录。 编辑后注意:作为第三种选择,为便携式安装提供简单的zip文件和完整安装的正确msi文件是否是更好(或更常见)的替代方案?
答案 0 :(得分:2)
您的第三个选项(zip文件)很好。类似的选项是使用PortableApps.com安装程序打包。
无法使用Windows Installer“只是将源文件复制到目标目录”。 Windows Installer管理安装并提供修复和卸载支持 - 这些功能不是可选的(尽管您可能会破解它们)。成功安装不仅仅是复制文件,而正确的安装失败会撤消它所做的一切。