WIX Heat,通过加热更改子目录的名称?

时间:2013-02-26 14:47:05

标签: wix wix3.5

所以我使用Wix来安装我的应用程序,它运行良好,并且做我需要的一切。我现在面临的一个问题就是这个问题。我在VS 2010预构建事件命令中使用以下命令行参数:

heat.exe dir "C:\My Main Folder" -cg MyApplication -gg -scom -sreg -sfrag -dr APPLICATIONROOTDIRECTORY -var var.MyApplication -out "..\..\MyApplication.wxs"

我的问题是生成的.wxs文件为我提供了以下文件夹结构:

<Fragment>
    <DirectoryRef Id="APPLICATIONROOTDIRECTORY">
        <Directory Id="dirB19DCB4311BD6C765579FE56A2C72DF8" Name="My Main Folder">

我的问题是,是否有一种方法可以传递一个可以更改“我的主文件夹”目录名称的参数,因为我现在正在手动更改它,但这是非常无效的并且使它变得如此我们不能拥有自动构建过程。如果有人有任何建议或地方我可以看起来会很棒!现在我正在利用“ WiX:开发人员的Guid到Windows Installer XML ”一书来尝试找到解决方案,但我找不到任何东西。

2 个答案:

答案 0 :(得分:4)

根据您的具体目标,我很想使用-srd来抑制根目录的生成,然后将-dr参数更改为指向正确的目录名。

除此之外,我认为唯一的另一个简单选项可能是XSL转换,您可以通过指定-t参数来使用它。

答案 1 :(得分:1)

正如ChrisPatrick建议您可以使用-srd来抑制根目录的生成,并将自己与-dr一起使用。

heat.exe dir "C:\My Main Folder" -srd -dr "DIRNAMEHERE"

您可以在此处找到更多信息,heat documentation