Я разработал одну надстройку надстройки, которая должна быть включена или выключена.Каков наилучший способ хранения некоторых данных в VSTO addin?
делать, что я объявил одну статических переменные, как показано ниже,
ThisAddIn.cs
public static bool isAddInOn = false;
RibbonButton.cs
private void btnRibbon_Click(object sender, RibbonControlEventArgs e)
{
if (ThisAddIn.isAddInOn)
{
ThisAddIn.isAddInOn = false;
btnRibbon.Label = "Disabled";
}
else
{
ThisAddIn.isAddInOn = true;
btnRibbon.Label = "Enabled";
}
}
Она работает. Но статическая переменная снова сбрасывается, когда я закрываю внешний вид и снова открываю его. Это означает, что когда я открываю Outlook по умолчанию, моя надстройка находится в отключенном состоянии.
Я просто хочу сохранить это значение в каком-то месте. поэтому я могу проверить это значение, когда Outlook снова откроется.
Сценарий:
1) открытые перспективы
2) Включить надстройки, нажав на его логотип (то есть в ленте)
3) Теперь закройте мировоззрении
4) Когда я снова открою внешний вид, он должен быть включен
так как я могу это достичь?
спасибо за предложение. но что, если у пользователя нет прав администратора? все еще можно было бы изменить в реестре? –
Пользователь всегда имеет права доступа к ключам в HKCU (в отличие от HKLM), если только права на определенную клавишу не были явно сброшены –