Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/user-interface/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Windows installer COM部署依赖项_Windows Installer_Atl_Setup Deployment_Merge Module - Fatal编程技术网

Windows installer COM部署依赖项

Windows installer COM部署依赖项,windows-installer,atl,setup-deployment,merge-module,Windows Installer,Atl,Setup Deployment,Merge Module,我遇到了一个问题,我与应用程序一起分发的COM dll无法注册,因为atl.dll未在计算机上注册 快速修复方法是在dll上运行regsvr32,但是我想要更干净一点的东西 我没有太多的部署经验,我想知道是否有一种方法可以确定atl.dll是否在计算机上注册,如果没有,我可以从代码中注册 目前,我的msi安装程序有一个C#自定义操作,因此我可以在其中添加逻辑来执行该任务 提前谢谢 您需要在安装程序中包含正确的。这些将安装到C:\Program Files\Common Files\Merge M

我遇到了一个问题,我与应用程序一起分发的COM dll无法注册,因为atl.dll未在计算机上注册

快速修复方法是在dll上运行regsvr32,但是我想要更干净一点的东西

我没有太多的部署经验,我想知道是否有一种方法可以确定atl.dll是否在计算机上注册,如果没有,我可以从代码中注册

目前,我的msi安装程序有一个C#自定义操作,因此我可以在其中添加逻辑来执行该任务


提前谢谢

您需要在安装程序中包含正确的。这些将安装到
C:\Program Files\Common Files\Merge Module
。如果找不到所需的文件,则可能尚未在和/或Visual Studio中安装“可再发行组件”功能(我认为默认情况下,这两种功能都未选中)

  • ATL90.DLL
    可在
    Microsoft\u VC90\u ATL\u x86.msm
  • ATL80.DLL
    可在
    Microsoft\u VC80\u ATL\u x86.msm

这正是我所需要的。非常感谢。