2

所以我使用 Wix 来安装我的应用程序,它运行良好,可以满足我的一切需求。我现在遇到的一个问题是这个。我在 VS 2010 Pre-build Event 命令中使用以下命令行参数:

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:Windows Installer XML 开发人员指南”一书尝试寻找解决方案,但没有找到任何解决方案。

4

2 回答 2

4

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

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

于 2013-02-26T16:31:35.317 回答
1

正如 ChrisPatrick 建议的那样,您可以使用-srd来抑制根目录的生成,并使用您自己的-dr.

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

您可以在此处找到更多信息,热文档

于 2013-02-26T18:31:54.187 回答