我正在使用Visual Studio Installer来帮助创建安装程序。它一直运作良好,直到现在。现在由于某种原因,当我重建时,MSHTML.dll没有被检测为依赖项,并且在它之上删除了对我的解决方案的MSHTML的所有引用基本上每次我尝试在编译器中运行时都会导致文件丢失异常。这是我对我做的第二个解决方案,我真的不想这样做到第三个。
答案 0 :(得分:0)
原因是Visual Studio安装程序项目从根本上被打破,它们的依赖项解析器是一个混乱的错误。我花了几个小时试图让依赖关系正确解决,有时它只是不起作用。
最后,我通常最终手动将缺少的DLL引用(如MSHTML)添加到安装程序项目中。这有时会给你一个关于重复文件的警告(因为它有点识别依赖关系),但它比未部署的DLL更好。
更好的长期解决方案是不使用Visual Studio安装程序项目,并使用类似Wix或InnoSetup或NSIS的东西,但它们都非常复杂。
答案 1 :(得分:0)
我使用的DLL是问题所在。我重写了DLL并重新连接它并且它工作正常。