我開發了一個Outlook加載項,必須打開或關閉。在VSTO插件中存儲一些數據的最佳方式是什麼?
這樣做,我已經聲明一個靜態變量,如下圖所示,
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默認情況下,我的加載項處於禁用狀態。
我只是想在某個地方存儲該值。所以我可以在Outlook重新打開時檢查該值。
場景:
1)開放前景
2)使能附加通過點擊它的標識(即在色帶)
3)現在關閉前景
4)當我再次打開Outlook時,它必須啓用
那麼我該如何實現這一目標?
感謝您的建議。但如果用戶沒有管理權限呢?它是否仍然可以在註冊表中更改? –
除非明確重置特定密鑰的權限,否則用戶始終擁有HKCU中密鑰的權利(與HKLM不同) –