.net Visual Studio安装程序未检测到MSHTML

.net Visual Studio安装程序未检测到MSHTML,.net,visual-studio,visual-studio-2010,.net,Visual Studio,Visual Studio 2010,我正在使用Visual Studio安装程序帮助创建安装程序。到目前为止,它一直运作良好。现在,由于某种原因,在我重建时,MSHTML.dll没有被检测为依赖项,而且在它上面删除了解决方案中对MSHTML的所有引用,这基本上会在每次尝试在编译器中运行时导致文件丢失异常。这是第二个解决方案,这已经对我起作用了,我真的不想对第三个解决方案起作用。原因是Visual Studio安装程序项目从根本上被破坏了,它们的依赖项解析程序是一团乱麻。我已经浪费了好几个小时试图正确地解决依赖关系,有时根本不起作用

我正在使用Visual Studio安装程序帮助创建安装程序。到目前为止,它一直运作良好。现在,由于某种原因,在我重建时,MSHTML.dll没有被检测为依赖项,而且在它上面删除了解决方案中对MSHTML的所有引用,这基本上会在每次尝试在编译器中运行时导致文件丢失异常。这是第二个解决方案,这已经对我起作用了,我真的不想对第三个解决方案起作用。

原因是Visual Studio安装程序项目从根本上被破坏了,它们的依赖项解析程序是一团乱麻。我已经浪费了好几个小时试图正确地解决依赖关系,有时根本不起作用

最后,我通常会手动将缺少的DLL引用(如MSHTML)添加到安装程序项目中。这有时会给您一个关于重复文件的警告,因为它在某种程度上可以识别依赖关系,但比不部署DLL要好


更好的长期解决方案是不使用Visual Studio安装程序项目,而是使用Wix、InnoSetup或NSIS之类的工具,但它们的设置都非常复杂。

我使用的DLL就是问题所在。我重写了DLL并重新连接了它,它工作得很好。

你能创建一个小例子重现这个问题吗?然后在这里发布一些例子的细节?@JohnSaunders我不知道如何重现这个问题。我只是重建了一个曾经运行良好的VisualStudio安装程序项目。这是在我应该说我在此之前修复了VS 2010之后,这可能会导致一些问题。如果你为一个项目创建一个安装程序,它只是一个类库,没有代码,引用MSHTML,会发生什么?