2017-06-21 39 views
0

我使用Visio Viewer(版本16.0.4339.1001)创建了使用Visual Studio Professional 2015(版本14.0.25431.01 Update 3)的应用程序。 当我安装我的应用程序时,出现“错误1904.模块C:\ Program Files文件(x86)... \ VVIEWER.DLL注册失败,HRESULT -2147220473。请联系您的支持人员。 我已经研究过,没有找到解决方案。我已经完成了所有基础知识..窗口是最新的,等等。 在我的应用程序中,我参考了AxVisioViewer。 应用程序确实运行/正常工作 - 但我担心最终用户在安装过程中会看到此错误,因此无法获得良好的安装体验。 (卸载时我也遇到了类似的错误 - 注销错误1905失败)。使用InstallShield部署Visio Viewer:模块VVIEWER.DLL注册失败

必须先安装Visio Viewer。在Visual Studio中,AxVisioViewer将本地设置复制到yes(如果设置为no,它将不起作用)。嵌入互操作类型 - 错误。具体版本 - False。 我曾尝试卸载Visio Viewer并安装我的应用程序,它不会运行没有安装Visio Viewer。我重新安装了Visio查看器,然后重新安装了我的应用程序 - 安装过程中出现相同的错误。如上所述,它可以工作 - 但用户会看到这个错误。 我正在使用InstallShield LE,并且正在数字签名我的应用程序/安装程序 。

回答

0

已解决。 必须安装Visio Viewer,因此VVIEWER.DLL已经安装/注册。 但是,在我的项目中,我必须参考AxVisioViewer,它是根据https://msdn.microsoft.com/VBA/Visio-VBA/articles/about-programming-visio-viewer 上的指令 生成的,用于在管理代码中对Visio Viewer进行编程。 添加该引用会自动添加该文件以及VisioViewer.dll和VVIEWER.DLL。 在安装项目中,在文件下,我右键单击{project} .Promary输出,并查看依赖关系。我能够取消选中VVIEWER.DLL将其从构建中排除。由于这个文件现在被排除在构建之外,因此不再导致该问题。