首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用Wix和项目引用部署本机映像(NGen)

如何使用Wix和项目引用部署本机映像(NGen)
EN

Stack Overflow用户
提问于 2011-01-13 20:21:26
回答 1查看 1.5K关注 0票数 3

我正在使用Wix/Votive为我的.NET解决方案构建一个安装程序。我使用项目引用(我认为在内部使用heat.exe )包含来自其他项目(EXE和DLL)的二进制文件。

我现在想做的是,在安装过程中用ngen.exe预压缩所有的程序集。根据Wix帮助,这可以通过WiX .NET extensions library完成

代码语言:javascript
复制
<Component Id="App.exe" Guid="PUT-GUID-HERE">
    <File Id="App.exe" Source="App.exe" KeyPath="yes">
        <netfx:NativeImage Id="ngen_App.exe" Platform="32bit" Priority="0" />
    </File>
</Component>

现在的问题是,<File />标记是由heat.exe创建的,我不知道如何建议heat.exe在内部生成<NativeImage />标记,或者如何引用生成的<File />标记并在外部附加<NativeImage />标记。

现在,我看到的唯一方法是不使用项目引用,但显然我想保留它们。

有什么建议吗?谢谢!

EN

回答 1

Stack Overflow用户

发布于 2011-01-13 21:55:55

热不是为这个故事设计的,也不支持这个故事。大多数人只使用一次热来完成创建WXS的大部分繁重任务,然后将其作为代码进行维护。有些人喜欢把它放到构建过程中来变得动态,但我真的反对这样做,原因可以在其他地方找到,如果你感兴趣的话。

因此,要么像这样做,要么编写一些自动化程序,使用LINQ to XML (或您最喜欢的XML DOM )查找属于.NET程序集的文件元素,然后用子NativeImage元素标记它们。您还必须将名称空间声明放在文档的顶部。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4679937

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档