我有一个winforms应用程序,它在我的x64 Win 7开发环境中完美运行,但我无法在x86 XP机器上运行Outlook功能,当我尝试打开一个新的Outlook邮件时,我一直收到此错误从申请方预先填写地址/主题行。
这仅在添加对Microsoft.Office.Interop.Outlook
这是用于创建新邮件的代码:
private void CreateOutlookEmail(string addresses)
{
Outlook.Application outlookApp = new Outlook.Application();
Outlook.MailItem mailItem = (Outlook.MailItem)outlookApp.CreateItem(Outlook.OlItemType.olMailItem);
mailItem.Subject = "";
mailItem.To = addresses;
mailItem.Body = "";
mailItem.Display(false);
}
我一直在论坛上寻找答案但到目前为止没有运气。这是我尝试过的没有成功的事情:
我必须在XP机器上安装其他包吗?
答案 0 :(得分:1)
您需要在系统上安装Primary Interop Assemblies。这是在您的开发系统上自动发生的,因为它们随VisualStudio一起安装。其他系统不一定会安装它们。
更好的是,你应该是deploying with an installer - 这会照顾你的依赖关系。
How to: Install Office Primary Interop Assemblies (MSDN)
Microsoft Office 2010: Primary Interop Assemblies Redistributable (download)
2007 Microsoft Office System Update: Redistributable Primary Interop Assemblies (download)
Office 2003 Update: Redistributable Primary Interop Assemblies (download)
另请参阅:How to: Install the Visual Studio Tools for Office Runtime Redistributable (MSDN)