所以我使用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 ”一书来尝试找到解决方案,但我找不到任何东西。
答案 0 :(得分:4)
根据您的具体目标,我很想使用-srd
来抑制根目录的生成,然后将-dr
参数更改为指向正确的目录名。
除此之外,我认为唯一的另一个简单选项可能是XSL转换,您可以通过指定-t
参数来使用它。
答案 1 :(得分:1)
正如ChrisPatrick建议您可以使用-srd
来抑制根目录的生成,并将自己与-dr
一起使用。
heat.exe dir "C:\My Main Folder" -srd -dr "DIRNAMEHERE"
您可以在此处找到更多信息,heat documentation