gpt4 book ai didi

visual-studio - wix 安装程序更改生成目录名称

转载 作者:行者123 更新时间:2023-12-02 22:02:10 24 4
gpt4 key购买 nike

我正在尝试获取一个名为 Release 的目录,但是在我的安装程序中我希望将文件安装到“bin”中。

这是我在 Visual Studio 2012 中添加到我的 wix3.7 中的预构建事件命令行

"%WIX%\bin\heat.exe" dir "$(SolutionDir)\Export\Release" -dr INSTALLFOLDER -cg ExportComponentGroup -var var.sourcePath -ag -sreg -suid -out "$(SolutionDir)\SetupProject\ProjExportDir.wxs"

我怎样才能改变这个输出:

<?xml version="1.0" encoding="utf-8"?>
<Wix xmlns="http://schemas.microsoft.com/wix/2006/wi">
<Fragment>
<DirectoryRef Id="INSTALLFOLDER">
<Directory Id="dir813D1F0C17C6517DA1B9A933450C5B91" Name="Release" />
</DirectoryRef>
</Fragment>
<Fragment>
<ComponentGroup Id="ExportComponentGroup">
<Component Id="cmp6711F65C37F4310E92A3213080231DA6" Directory="dir813D1F0C17C6517DA1B9A933450C5B91" Guid="*">
<File Id="filABBC16CBAD4348690B2250C408181254" KeyPath="yes" Source="$(var.sourcePath)\3AWrapper.dll" />
</Component>

进入这个:

<?xml version="1.0" encoding="utf-8"?>
<Wix xmlns="http://schemas.microsoft.com/wix/2006/wi">
<Fragment>
<DirectoryRef Id="INSTALLFOLDER">
<Directory Id="bin" Name="bin" />
</DirectoryRef>
</Fragment>
<Fragment>
<ComponentGroup Id="ExportComponentGroup">
<Component Id="cmp6711F65C37F4310E92A3213080231DA6" Directory="bin" Guid="*">
<File Id="filABBC16CBAD4348690B2250C408181254" KeyPath="yes" Source="$(var.sourcePath)\3AWrapper.dll" />
</Component>

我已尝试使用 -directoryid 标志,但这不起作用。

最佳答案

有几种方法可以做到这一点。

1) XSL 转换 Heat 将在写入输出文件之前为您运行转换。您只需提供 .xsl 文件。这是您需要更改的有关热输出的任何内容的通用方法。如果另一种方法奏效,我会改用它。

2) -srd 开关 在另一个 wxs 文件中手动创建 bin 目录,并获取 heat 以将其引用为收获项目的父级,而不为根文件夹 Release 生成另一个目录。 heat dir "$(SolutionDir)\Export\Release"-dr bin -srd ...

Product.wxs 中的示例:

<!-- Under Wix/Product -->
<Fragment>
<Directory Id="TARGETDIR" Name="SourceDir">
<Directory Id="ProgramFilesFolder">
<Directory Id="INSTALLFOLDER" Name="SetupProject1">
<Directory Id="bin" Name="bin" />
</Directory>
</Directory>
</Directory>
</Fragment>

关于visual-studio - wix 安装程序更改生成目录名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16758434/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com