gpt4 book ai didi

asp.net - WiX(Votive)项目引用收获(HEAT)一个 ASP.Net Web 应用程序

转载 作者:行者123 更新时间:2023-12-02 11:04:45 27 4
gpt4 key购买 nike

我在做什么

我在 Visual Studio 2010 中有一个 ASP.Net Web 应用程序和一个 WiX 安装项目。我可以使用以下 HEAT 命令集显式获取 Web 应用程序作为安装项目的预构建事件:

“%WIX%\bin\heat.exe” project "$(SolutionDir)Application.WebUI\Application.WebUI.vbproj" -o "$(ProjectDir)ProjectOutputContent.wxs" -pog Content -ag -template fragment -nologo -directoryid RUNTIMEFOLDER

“%WIX%\bin\heat.exe” project "$(SolutionDir)Application.WebUI\Application.WebUI.vbproj" -o "$(ProjectDir)ProjectOutputBinariesAndSymbols.wxs" -pog Binaries -pog Symbols -ag -template fragment -nologo -directoryid BINFOLDER

请记住,RUNTIME 文件夹和 BINFOLDER 是我在主产品 WXS 文件中以声明方式设置的目录。

为什么我不喜欢它

这种方法很烦人,因为我需要在构建安装项目之前 checkout HEAT 生成的片段 WXS 文件。另一个考虑因素是它是一个 Web 应用程序,我需要将二进制文件和符号放入与内容不同的目录 (bin) 中。

我的目标

我宁愿使用 Wix 安装项目中的项目引用,并将 Harvest 属性设置为 True。然后,我可以收获 BinariesContentSatellites 以获取片段中所需的项目,然后设置一个可以在主产品 WXS 中引用的目录 ID。问题是,这会将内容、二进制文件和符号放在同一个文件夹中,而我需要将后两个放在嵌套的 bin 文件夹中。我无法两次添加此项目引用,每次都有不同的收获选项。

我的问题

有没有办法做我想做的事情或者我需要继续预构建事件?顺便说一句,我考虑过在没有构建事件的情况下手动收集片段一次,然后根据需要重新收集。我宁愿避免这种方法。

最佳答案

回答你的主题“为什么我不喜欢它”:我也有同样的问题,但后来我找到了解决方案。您不需要 checkin 片段文件。只需物理添加文件,然后包含在您的项目中

注意:不要添加项目中的片段文件。

关于asp.net - WiX(Votive)项目引用收获(HEAT)一个 ASP.Net Web 应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7017866/

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