安装计划任务时,Server 2008:密钥集不存在

我所使用的产品有一个安装程序,它可以完成大量的工作,包括安装常规文件,设置registry项,在IIS上安装网站和Web服务以及创build计划任务。 我们已经使用这个安装程序多年,现在,然后我们有一个问题,但我们通常可以得到它的sorting。 这一个让我们难住了。

我们正在尝试创build一组计划任务,并且每次都回来说“密钥集不存在(exception来自HRESULT:0x80090016)”。 我们今天在几台不同的机器上使用过这个安装程序,没有问题,但是我们遇到了一些问题。

每个谷歌search都告诉我们这是受保护的存储服务的问题。 起初我们发现这个服务没有运行,所以我们开始了,我们仍然有麻烦。 其他searchbuild议清除Documents and Settings \ All Users \ Application Data \ Microsoft \ Crypto中的一个文件夹,但是鉴于我们在Server 2008上运行的path不完全存在,我还没有设法find它可能是相反(我已经在默认情况下查看用户文件夹,确定这是replace“所有用户”的用户)。

我也看到了一些结果,当你在处理服务器2008上的IIS时,出现了一些问题,提示有些证书不允许访问IIS用户,但是我们在安装时不使用证书,错误是发生在我们打到IIS之前。

对于那些知道代码的人来说,我们使用TaskScheduler.dll(据我所知可以处理所有COM +的东西)来创build我们的任务,而我们的安装程序是使用WiX工具包和C#构build的。

有没有人见过这样的问题,或看到这个错误,并设法解决或解决它?

我们发现我们必须删除/重命名C:\ProgramData\Microsoft\Crypto\RSAS-1-5-18文件夹。 一旦完成,我们没有任何问题。