【发布时间】:2010-03-12 19:08:25
【问题描述】:
1。 我正在使用 WiX 创建安装程序,并希望实现以下行为: 如果用户启动产品的 msi 安装程序并且该产品已安装,则向导的工作方式类似于纯(第一次)安装,但某些情况除外(例如,许可协议屏幕被省略)。该向导应该允许例如更改安装文件夹,选择是否放置桌面快捷方式,... 我试着做:
<Publish Event="ReinstallMode" Value="amus"><![CDATA[INSTALL_MODE = "Change"]]></Publish>
<Publish Event="Reinstall" Value="ALL"><![CDATA[INSTALL_MODE = "Change"]]></Publish>
但安装完成后:产品在第一次安装的同一文件夹中;桌面图标与第一次安装后的状态相同。 MSDN 说:“如果已经为当前用户或其他用户安装了某些使用该路径的组件,请不要尝试更改目标目录路径”。 有没有办法在另一个文件夹中重新安装并在重新安装时添加/删除桌面图标?
2。 对某些组件使用相同的 KeyPath 是否正常? 例如,DeskTop 和 Programs 菜单快捷方式的注册表值是否相同? MSDN 说:“两个组件不能共享相同的关键路径值”。但是编译和验证正常。而且我没有发现使用相同键路径的问题。
【问题讨论】:
标签: installation wix directory