You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.04.08 08:48:01