我在做什么
我在Visual 2010中有一个ASP.Net网络应用程序和一个WiX设置项目。我可以使用以下热命令集显式地获取web应用程序,作为安装项目的预构建事件:
"$(SolutionDir)Application.WebUI\Application.WebUI.vbproj“
”%WIX%\bin\heat.exe“项目(ProjectDir)ProjectOutputContent.wxs”-pog Content -ag -template片段-nologo -directoryid RUNTIMEFOLDER“
“"$(SolutionDir)Application.WebUI\Application.WebUI.vbproj”"$(ProjectDir)ProjectOutputBinariesAndSymbols.wxs“-pog二进制文件-pog符号-ag -template片段-nologo -directoryid BINFOLDER”项目
请记住,运行时文件夹和BINFOLDER是我在我的主要产品WXS文件中以声明方式设置的目录。
为什么我不喜欢它
这种方法很烦人,因为我需要在构建安装项目之前签出热生成的片段WXS文件。另一个考虑是,它是一个web应用程序,我需要将二进制文件和符号放到与内容不同的目录(bin)中。
我的目标是什么
我宁愿在Wix安装项目中使用一个项目引用,只需将Harvest属性设置为True。然后,我可以获取BinariesContentSatellites以获取我在片段中需要的项目,然后设置一个目录Id,我可以在主产品WXS中引用该Id。问题是,这将把内容、二进制文件和符号放在相同的文件夹中,我需要后两个文件夹在嵌套的bin文件夹中。我不能增加这个项目的参考两次,每一个有不同的收获选择。
我的问题
有什么方法来做我想要做的事情吗?还是我需要继续进行预构建活动?顺便说一句,我已经考虑过手动获取片段一次,不需要构建事件,然后根据需要重新捕获。我宁愿避免这种做法。
发布于 2011-08-11 04:36:21
回答你的题目“为什么我不喜欢它”:我也有同样的问题,但后来我找到了解决办法。您不需要签入片段文件。只需在物理上添加文件,然后将其包含在项目中即可。
注意:不要从项目中添加片段文件.
https://stackoverflow.com/questions/7017866
复制相似问题