На моем компьютере с 64-разрядной версией Office 2016 я могу использовать http://schemas.microsoft.com/mapi/proptag/0x10F4000B, чтобы скрыть календарь Outlook.Но когда приложение запускается с моего тестового компьютера (23-разрядная версия Office 2013), код просто ломается и останавливается, не вызывая ошибки
Может быть, проптаги зависят от версии офиса?Вы знаете, как решить эту проблему?
Фактический код: `
outlookApp = Globals.ThisAddIn.Application;
primaryCalendar = (Outlook.MAPIFolder)
Globals.ThisAddIn.Application.ActiveExplorer().Session.GetDefaultFolder
(Outlook.OlDefaultFolders.olFolderCalendar);
Outlook.MAPIFolder setcalendar = primaryCalendar.Folders["mycal"];
Outlook.PropertyAccessor propertyaccesor = (Outlook.PropertyAccessor)setcalendar.PropertyAccessor;
string stringprop = "http://schemas.microsoft.com/mapi/proptag/0x10F4000B";
bool bHidden = propertyaccesor.GetProperty(stringprop);
propertyaccesor.SetProperty(stringprop, false);`