Visual studio 2015 使用InstallShield部署Visio Viewer:无法注册模块VVIEWER.DLL

Visual studio 2015 使用InstallShield部署Visio Viewer:无法注册模块VVIEWER.DLL,visual-studio-2015,deployment,installshield,visio,Visual Studio 2015,Deployment,Installshield,Visio,我已经使用Visual Studio Professional 2015(版本14.0.25431.01更新3)创建了一个应用程序,该应用程序使用Visio Viewer(版本16.0.4339.1001)。 安装应用程序时,我收到“错误1904。模块C:\Program Files(x86)…\VVIEWER.DLL无法注册。HRESULT-2147220473。请与您的技术支持人员联系。” 我已经研究过了,但没有找到解决办法。我已经做了所有的基础工作。。windows是最新的,等等。 在我的

我已经使用Visual Studio Professional 2015(版本14.0.25431.01更新3)创建了一个应用程序,该应用程序使用Visio Viewer(版本16.0.4339.1001)。 安装应用程序时,我收到“错误1904。模块C:\Program Files(x86)…\VVIEWER.DLL无法注册。HRESULT-2147220473。请与您的技术支持人员联系。” 我已经研究过了,但没有找到解决办法。我已经做了所有的基础工作。。windows是最新的,等等。 在我的应用程序中,我引用了AxVisioViewer。 应用程序确实运行/工作正常-但我担心最终用户在安装过程中看到此错误时不会有良好的安装体验。 (我在卸载时也会遇到类似的错误-取消注册失败错误1905)

必须先安装Visio Viewer。在Visual Studio中,AxVisioViewer将“复制本地”设置为“是”(如果设置为“否”,则将不起作用)。嵌入互操作类型-False。特定版本-False。 我已尝试卸载Visio Viewer并安装我的应用程序,如果未安装Visio Viewer,它将无法运行。我重新安装了visio viewer,然后重新安装了我的应用程序-安装过程中出现相同错误。如上所述,它是有效的,但是用户看到了这个错误。 我正在使用InstallShield LE,我正在对我的应用程序/安装程序进行数字签名 .

已解决。 必须安装Visio Viewer,因此已安装/注册VVIEWER.DLL。 但是,在我的项目中,我必须有对AxVisioViewer的引用,这是按照说明生成的 在…上 用于在托管代码中编程Visio Viewer。 添加该引用会自动添加该文件以及VisioViewer.dll和VVIEWER.dll。 在安装项目的文件下,我右键单击{project}.Promary输出,查看依赖项。我可以取消选中VVIEWER.DLL,将其从构建中排除。 由于该文件现在已从生成中排除,因此不再引起问题