我开发了一个outlook 2013 VSTO加载项(一个功能区和一个提供数据库同步的按钮)。为了部署它,我创建了一个安装屏蔽LE项目,其中包含加载项的注册表项,.vsto文件和所需的依赖项。 安装程序的构建是可以的,因为它给了我一个可以在其他计算机上运行的.msi文件。安装很好,但是当我运行outlook时,它会显示一条错误消息,并且它不会加载该加载项。
我该怎么做才能解决这个问题? 错误消息是说清单已丢失,但在代码或配置文件中从未提及此文件,它甚至不存在......
编辑:
我打开了.vsto文件并提到了manifest.dll丢失文件,但我从未在代码中提及过它。
答案 0 :(得分:0)
清单文件是否在文件夹中?
您是否签署了项目?
也许路径中的空格是问题。
我使用批处理文件进行安装 - 更容易,您不需要安装管理员来安装:
INSTALL.BAT:
SET KEY=HKCU\Software\Microsoft\Office\Outlook\Addins\Tom.OutlookExporter
REG ADD %KEY% /f
REG ADD %KEY% /f /v Description /t REG_SZ /d "Tom's Outlook Exporter"
REG ADD %KEY% /f /v FriendlyName /t REG_SZ /d "Tom's Outlook Exporter"
REG ADD %KEY% /f /v LoadBehavior /t REG_DWORD /d 3
REG ADD %KEY% /f /v Manifest /t REG_SZ /d "%CD%\OutlookExporter.vsto|vstolocal"
Uninstall.bat:
SET KEY=HKCU\Software\Microsoft\Office\Outlook\Addins\Tom.OutlookExporter
REG DELETE %KEY% /f