Wix+NAnt构建的MSI安装包未正确包含依赖DLL的问题求助
Wix+NAnt构建的MSI安装包未正确包含依赖DLL的问题求助
我有一个用NAnt构建、WiX制作的MSI安装包,用来部署由多个.NET项目组成的应用。最近我给解决方案新增了一个项目,它的输出是一个.exe文件,我想把这个.exe也包含到MSI安装包里。
我已经做了这些操作:
- 把新项目添加为启动项目的引用
- 在NAnt构建脚本中添加了这段拷贝逻辑,将新生成的.exe复制到主输出目录:
<copy todir="${bin.dir}" unless="${vs_target == 'clean'}" overwrite="true"> <fileset basedir="${branch.path}\Client.NET\MainProject\build\${configuration}"> <include name="MyNewApp.*"/> </fileset> </copy>
现在出现了这样的问题:安装MSI后,这个.exe确实被放到了正确的安装路径下,但双击运行完全没反应。我查了系统事件日志,发现原因是这个新.exe依赖的部分DLL没有出现在安装目录里。
我试过在构建阶段把这些依赖DLL也复制到主项目的bin\Debug文件夹中,但还是没解决问题。有没有大佬能告诉我,该怎么把这些依赖DLL也正确包含到MSI安装包里?
内容来源于stack exchange
相关产品推荐
相关产品推荐

