我开发了一个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不同) –