我所使用的产品有一个安装程序,它可以完成大量的工作,包括安装常规文件,设置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\RSA的S-1-5-18文件夹。 一旦完成,我们没有任何问题。