加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > asp.Net > 正文

WiX(Votive)项目参考收获(HEAT)ASP.Net Web应用程序

发布时间:2020-12-16 09:49:21 所属栏目:asp.Net 来源:网络整理
导读:我在做什么 我在Visual Studio 2010中有一个ASP.Net Web应用程序和一个WiX安装项目.我可以使用以下HEAT命令集显式收集Web应用程序作为安装项目的预构建事件: “%WIX%binheat.exe” project “$(SolutionDir)Application.WebUIApplication.WebUI.vbproj”
我在做什么

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

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

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

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

为什么我不喜欢它

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

我的目标是什么

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

我的问题

有没有办法做我正在做的事情或者我需要保持预建活动?另外,我考虑过手动收集片段一次,没有构建事件,然后根据需要重新收获.我宁愿避免这种做法.

解决方法

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

注意:不要从项目中添加片段文件.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读