Sitecore - WFFM升级

时间:2015-08-18 02:29:37

标签: mongodb sitecore web-forms-for-marketers sitecore8

我正在将我的解决方案从Sitecore版本6.6升级到Sitecore 8.请注意,我的网站没有安装DMS。

我运行了SQL dbs(Sitecore 8附带的那些)和MongoDb安装和配置。

我正在尝试将WFFM模块从2.4 rev.141008升级到2.5版,然后再升级到WFFM 8。

Sitecore SDN Page列出了一些步骤。

第一步是WFFM转换 - 我尝试了但却出错了。我猜这是因为我没有DMS?

错误是:

Index for Visitor.ExternalName does not exist, execute script before running
 : CREATE NONCLUSTERED INDEX [IDX_ExtrernalUser] ON [dbo].[Visitors] ([ExternalUser])

我还尝试通过UpdateInstallationWizard.aspx运行更新包 那也失败了:

ERROR:An exception occured when trying to execute post installation action 
    '[s]Sitecore.Forms.Core.Configuration.UpgradePostStep, Sitecore.Forms.Core[/s]'.<br/>
     Details: [s]System.Reflection.ReflectionTypeLoadException: 
     Unable to load one or more of the requested types. Retrieve the LoaderExceptions 
     property  for more information.
       at System.Reflection.RuntimeModule.GetTypes(RuntimeModule module)
       at System.Reflection.RuntimeModule.GetTypes()
       at System.Reflection.Assembly.GetTypes()
       at Sitecore.Forms.Core.Configuration.UpgradePostStep.Run(ITaskOutput output, NameValueCollection metaData)
       at Sitecore.Update.Installer.Items.CustomActionInstaller.Process(IProcessingContext entry, IProcessingContext context)[/s]
INFO:Post installation step for the package 
'C:\inetpub\Sitecore8\www\sitecore\admin\packages\Web Forms for Marketers 2.5 rev. 141014.update' has been executed.

我不确定这里发生了什么,或者我需要采取哪些步骤来解决这个问题。我错过了介于两者之间的一步吗?

1 个答案:

答案 0 :(得分:2)

好像你错过了一步。 WFFM 2.5模块适用于Sitecore 7.5,因此它不能与Sitecore 8一起使用。您应该按照这些步骤从7.2升级到7.5。对于Sitecore 8,您需要安装版本8模块(例如WFFM v8),但这对您的转换仍然没有帮助。

可以使用序列化/包/ TDS / Unicorn从现有解决方案移动表单,但这只会移动表单本身的定义而不是与这些表单相关的数据。在升级过程中还有许多其他更改,因此表单可能无法正确转换(例如,没有&#34;保存到数据库&#34;现在7.5中的操作,所有内容都自动保存到MongoDB)。 / p>

推荐的解决方案是在Sitecore 7.5上进行这些升级步骤(您记得在一路上对源代码和数据库进行备份吗?)。

您可以尝试使用序列化/软件包将表单安装到Sitecore 7.5的全新安装中,附加干净的分析数据库(来自Sitecore 7.2)和现有的表单数据库以及干净安装的MongoDB,然后尝试按照升级说明进行操作再次,但这不能保证工作,可能会缺少部分。您可以按照与以下类似的说明进行操作,但也要听取上一篇文章的建议: