Installation WiX/Windows安装程序:重新安装到新文件夹

Installation WiX/Windows安装程序:重新安装到新文件夹,installation,wix,directory,Installation,Wix,Directory,一,。 我正在使用WiX创建安装程序,并希望实现以下行为: 如果用户为该产品启动msi安装程序,并且该产品已经安装,则该向导的工作原理与纯(首次)安装类似,但某些情况除外(例如,省略许可证聚集屏幕)。向导应允许更改安装文件夹,选择是否放置桌面快捷方式,。。。 我试着做: <Publish Event="ReinstallMode" Value="amus"><![CDATA[INSTALL_MODE = "Change"]]></Publish> <Pu

一,。 我正在使用WiX创建安装程序,并希望实现以下行为: 如果用户为该产品启动msi安装程序,并且该产品已经安装,则该向导的工作原理与纯(首次)安装类似,但某些情况除外(例如,省略许可证聚集屏幕)。向导应允许更改安装文件夹,选择是否放置桌面快捷方式,。。。 我试着做:

<Publish Event="ReinstallMode" Value="amus"><![CDATA[INSTALL_MODE = "Change"]]></Publish>
<Publish Event="Reinstall" Value="ALL"><![CDATA[INSTALL_MODE = "Change"]]></Publish>

但安装完成后:产品位于第一次安装时所在的同一文件夹中;桌面图标与第一次安装后的状态相同。 MSDN说:“如果已经为当前用户或其他用户安装了使用该路径的某些组件,则不要尝试更改目标目录路径。”。 是否有办法在另一个文件夹中重新安装,并在重新安装中添加/删除桌面图标

二,。 对某些组件使用相同的键路径是否正常? 例如,桌面和程序菜单快捷方式的注册表值是否相同?MSDN说:“两个组件不能共享相同的密钥路径值”。但是编译和验证可以。我没有发现使用相同的密钥路径时出现的问题

  • 我不确定我是否正确理解了您的需求,但它似乎涵盖了您需要的功能

  • 看看这个古老的;-),但是罗布·门辛的作品仍然很有价值。这里的一个例子清楚地解释了关键路径的概念

  • 希望这有帮助

  • 我不确定我是否正确理解了您的需求,但它似乎涵盖了您需要的功能

  • 看看这个古老的;-),但是罗布·门辛的作品仍然很有价值。这里的一个例子清楚地解释了关键路径的概念


  • 希望这有帮助。

    谢谢1。>1.我不确定我是否正确理解了您的要求。。。这是可能的,因为我的“特定”英语:)我将尝试重新措辞。假设我们第一次安装myprog.msi。安装程序为我们提供了一个向导。向导显示许可协议、提示指定安装目录、提示指定是否添加桌面快捷方式等。向导完成后,我们成功安装了应用程序。现在我们再次启动相同的myprog.msi。我希望在启动后,几乎相同的向导可以工作(但没有LA,…),但我们可以指定另一个安装文件夹,桌面快捷方式的另一个选项等。。看来升级不适合我。啊,我现在明白了。看起来您希望安装多个应用程序实例。这不是一件小事。请看这篇文章:。您必须熟悉实例转换的概念。WiX通过InstanceTransforms元素本机支持它:。请特别注意“文件数据”和“非文件数据”这两个术语-您必须保持最后一个数据的隔离。希望这是对你问题的更恰当的回答。再次感谢。不,我不想要多个实例。我再解释一遍。假设msi的第一次启动将应用程序安装在“C:\MyApp1”文件夹中。在同一msi的第二次启动期间,如果用户选择在“C:\MyApp2”文件夹中安装,则在安装完成后,用户仅在“C:\MyApp2”文件夹中安装应用程序-必须删除文件夹“C:\MyApp1”,必须保留注册表值,短路径必须引用新位置,。。。。我们似乎可以在一些流行的(非基于Windows Installer的)安装系统中看到这种行为。实际上,这在目前并不是一个关键要求。简单地说,我有几个其他产品的“手动”安装程序,允许在另一个文件夹中执行重新安装。我想用Windows Installer为新应用程序实现同样的功能。至于这类安装程序功能的实际用途:很久以前,我曾经在另一个逻辑驱动器上重新安装了大型软件包,因为可用驱动器空间不足:)。谢谢1.>1.我不确定我是否正确理解了您的要求。。。这是可能的,因为我的“特定”英语:)我将尝试重新措辞。假设我们第一次安装myprog.msi。安装程序为我们提供了一个向导。向导显示许可协议、提示指定安装目录、提示指定是否添加桌面快捷方式等。向导完成后,我们成功安装了应用程序。现在我们再次启动相同的myprog.msi。我希望在启动后,几乎相同的向导可以工作(但没有LA,…),但我们可以指定另一个安装文件夹,桌面快捷方式的另一个选项等。。看来升级不适合我。啊,我现在明白了。看起来您希望安装多个应用程序实例。这不是一件小事。请看这篇文章:。您必须熟悉实例转换的概念。WiX通过InstanceTransforms元素本机支持它:。请特别注意“文件数据”和“非文件数据”这两个术语-您必须保持最后一个数据的隔离。希望这是对你问题的更恰当的回答。再次感谢。不,我不想要多个实例。我再解释一遍。假设msi的第一次启动将应用程序安装在“C:\MyApp1”文件夹中。在同一msi的第二次启动期间,如果用户选择在“C:\MyApp2”文件夹中安装,则在安装完成后,用户仅在“C:\MyApp2”文件夹中安装应用程序-必须删除文件夹“C:\MyApp1”,必须保留注册表值,短路径必须引用新位置,。。。。我们似乎可以在一些流行的(非基于Windows Installer的)安装系统中看到这种行为。实际上,这在目前并不是一个关键要求。简单地说,我有几个其他产品的“手动”安装程序,允许在另一个文件夹中执行重新安装。我想为您实现相同的功能