Я хочу написать приложение C# для командной строки, которое проверяет все, что в его силах, чтобы определить, почему наш AddIn не загружается (он выходит из строя на двух системах наших клиентов - из 40 000 пользователей). Так что я должен проверить?
Это то, что я до сих пор придумал:
- Убедитесь, что установлена только 1 версия Office, и получите эту версию и битность. (используя это & это я думаю. Или, может быть, это )
- Проверьте параметры реестра, которые мы используем, чтобы определить версию Word, местоположение, & bitness все правильные.
- Найдите в реестре надстройки для загрузки. Убедитесь, что наш AddIn там и узнайте, где он находится. (в разделе HKEY_LOCAL_MACHINE \ SOFTWARE \ WOW6432Node \ Microsoft \ Office \ Word \ Addins)
- Убедитесь, что установлена версия. NET, используемая нашими надстройками. ( используйте это Я думаю.)
- Получите этот AddIn, который является C ++-оболочкой. Убедитесь, что версия и битность верны. ( это снова Я думаю.)
- Найдите в той же папке DLL-библиотеку C#, которую она вызывает. Проверьте версию этой DLL. ( this Я полагаю.)
- Получить список всех библиотек DLL, которые C# DLL вызывает. Убедитесь, что все они могут быть найдены и загружены. (используйте assembly.GetReferencedAssemblies () Я думаю.)
Есть ли что-то еще, что я должен проверить?
Также спросили в MSDN (если ответят там, опубликую здесь) .