Я разработал Надстройка Outlook 2007 с использованием Visual Studio 2010 (на 64-разрядной машине Windows 7).Ниже приведено окно свойств моего проекта:
Это прекрасно работает на всех машинах Windows 7, даже если на любой машине нет .net framework client тогда это устанавливается программой установки и работает правильно.
Но теперь, когда я попытался установить его на Windows XP (32-битная) машина, она установилась успешно, также все реестры были созданы какони создают в других системах.Но надстройка указана в разделе Неактивные надстройки приложений в Центр управления безопасностью -> Надстройки .
Когда я проверял надстройки COM, я обнаружил следующую ошибку:
Not Loaded. A runtime error occurred during the loading of the COM Add-in.
Затем я выбрал x86 как Plateform target и создать настройку, но все тот же вывод.Я также установил полную .net framework на эту машину, но безуспешно.
РЕДАКТИРОВАТЬ 1: Я выполнил следующие шаги для отладки, но безуспешно:
1) Я установил VSTO_SUPPRESSDISPLAYALERTS = 0 для отображения предупреждающего сообщения для любого исключения, но сообщение не отображалось.как упомянуто в следующем блоге: Ссылка на пост в блоге .Примечание. Были сообщения с предупреждениями для других ранее надстроек, но не для моей.
2) Я вручную установил .NET Framework 3.5 , .NET Framework 4.0, VSTO 3 Runtime , VSTO 4 Runtime .
3) Я пытался записать файл журнала в код надстройки, но это работало только намоя машина развития & не на машине Windows XP.Так как это никогда не срабатывало.
EDIT 2: Я также установил Visual Studio на компьютер XP и создал новый проект надстройки Outlook 2007.Когда я запустил проект, он открыл внешний вид, как на моей машине для разработки, но мой Addin указан в разделе InActive Applications Addins .Безуспешно.
Я также попытался удалить .net framework 4.0 и 3.5 , а затем установил .net framework 3.5 , после чего я также установил .netframework 3.5 sp1 , как это было предложено в некоторых постах, затем установил мой Addin Setup, который установил .net клиент 4.0.Но все тот же результат.
Спасибо