【问题标题】:How to rename install directory at run-time in Wix如何在 Wix 运行时重命名安装目录
【发布时间】:2011-11-18 10:05:25
【问题描述】:

我们将安装程序生成器作为构建过程的一部分,生成 wix 文件,然后构建它以创建安装程序。我可以通过指定一个 wix 文件和一个 xpath 来自定义安装,这些文件告诉在哪里包含将自定义设置的文件。

它会自动生成安装目录结构,我想使用包含文件通过包含文件重命名 INSTALLDIR 名称。我怎么做。定义自定义操作?如果是,那么我应该如何以及在哪里定义它。它应该覆盖默认值,因此当安装程序运行并为用户提供选择目录的选项时,默认路径应该是我覆盖的路径,而不是我们的构建过程默认生成的路径。

【问题讨论】:

    标签: wix


    【解决方案1】:

    您是否尝试过使用 WixUI_InstallDir(将 <UIRef Id="WixUI_InstallDir"/> 添加到您的安装程序代码和对 WixUIExtension 的引用)?添加到您的安装程序应该很简单,或者您可以编辑现有的对话框(如果您使用它们)以添加新控件,但这需要更多的工作。

    查看http://wix.sourceforge.net/manual-wix2/WixUI_dialog_library.htm

    【讨论】:

    • 我们有,但我想添加产品版本的默认目录,因为我们支持并行的多个产品版本。用户每次都很难选择不同的目录,在另一种情况下,当产品静默安装时,它的目录应该是版本号的唯一基础。例如C:\Programs\CompanyAbC\Product 08.11\ 我们目前只有C:\Programs\CompanyAbC\Product,所以我想将Product重命名为Product $(env.MAJ).$(env.MIN)
    • 您是否尝试过为您的应用名称创建属性并设置目录结构,例如:<Directory Id="TARGETDIR" Name="SourceDir"> <Directory Id="ProgramFilesFolder"> <Directory Id="Dir.CompanyName" Name="CompanyAbc"> <Directory Id="Dir.Application" Name="$(var.ApplicationName)"> </Directory></Directory> </Directory> </Directory>
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多