Dynamics crm 如何删除Dynamics CRM站点地图自定义?

Dynamics crm 如何删除Dynamics CRM站点地图自定义?,dynamics-crm,dynamics-crm-2011,microsoft-dynamics,crm-sitemap,Dynamics Crm,Dynamics Crm 2011,Microsoft Dynamics,Crm Sitemap,我有一个托管插件,可以从Microsoft Dynamics CRM安装/卸载。 在插件的customizations.xml中,我包含了一小部分站点地图定制,特别是添加到sidenav区域的附加组 然而,我遇到的问题是,当我卸载插件时,站点地图定制不会被删除。额外的组仍然是sidenav区域的一部分,尽管现在它会导致站点地图错误,因为它使用的必要的webresources丢失了(它们在插件卸载过程中被删除) 当我卸载插件时,有没有办法强制站点地图恢复为默认设置,或者可能会将自定义设置标记为特定

我有一个托管插件,可以从Microsoft Dynamics CRM安装/卸载。
在插件的customizations.xml中,我包含了一小部分站点地图定制,特别是添加到sidenav区域的附加组

然而,我遇到的问题是,当我卸载插件时,站点地图定制不会被删除。额外的组仍然是sidenav区域的一部分,尽管现在它会导致站点地图错误,因为它使用的必要的webresources丢失了(它们在插件卸载过程中被删除)


当我卸载插件时,有没有办法强制站点地图恢复为默认设置,或者可能会将自定义设置标记为特定于插件,以便在卸载时将其删除?

实际上,根据CRM 2011 SDK文档,当托管解决方案被删除时,作为托管解决方案一部分的站点地图修改应自动从系统中删除。引用SDK文档:

将解决方案打包为托管时,将比较站点地图XML 到原始站点地图XML以及对 网站地图。托管解决方案中只包含这些差异。 这些差异包括更改、移动、添加或删除的项目 远离的。。。。稍后,如果卸载托管解决方案,则 将删除随托管解决方案导入的站点地图XML 引用以删除该托管服务器引入的更改 解决方案然后计算一个新的活动站点地图

例如,仅包含添加组的解决方案的customization.xml将包含类似以下内容的xml:

<Group Id="TestGroup" IsProfile="0" ordinalvalue="6" solutionaction="Added">
          <Titles>
            <Title Title="Examplegroup" LCID="1033" />
          </Titles>
          <SubArea Id="new_webresource" PassParams="1" Url="$webresource:new_webresource" ordinalvalue="0">
            <Titles>
              <Title LCID="1033" Title="Example" />
            </Titles>
          </SubArea>
        </Group>

solutionaction
属性指示系统在删除托管解决方案时从full customization.XML中删除XML片段。简言之,它应该按照您希望的方式运行

当然,以上仅适用于托管解决方案

这似乎表明系统的customization.xml已被破坏。我建议导出站点地图,删除对错误元素的任何引用,然后重新导入


还应注意的是,在发布站点地图更新后,通常需要对web浏览器进行硬刷新,以便删除导航元素。否则,很容易遇到与您描述的问题类似的问题。

事实上,根据CRM 2011 SDK文档,当删除托管解决方案时,作为托管解决方案一部分的站点地图修改应自动从系统中删除。引用SDK文档:

将解决方案打包为托管时,将比较站点地图XML 到原始站点地图XML以及对 网站地图。托管解决方案中只包含这些差异。 这些差异包括更改、移动、添加或删除的项目 远离的。。。。稍后,如果卸载托管解决方案,则 将删除随托管解决方案导入的站点地图XML 引用以删除该托管服务器引入的更改 解决方案然后计算一个新的活动站点地图

例如,仅包含添加组的解决方案的customization.xml将包含类似以下内容的xml:

<Group Id="TestGroup" IsProfile="0" ordinalvalue="6" solutionaction="Added">
          <Titles>
            <Title Title="Examplegroup" LCID="1033" />
          </Titles>
          <SubArea Id="new_webresource" PassParams="1" Url="$webresource:new_webresource" ordinalvalue="0">
            <Titles>
              <Title LCID="1033" Title="Example" />
            </Titles>
          </SubArea>
        </Group>

solutionaction
属性指示系统在删除托管解决方案时从full customization.XML中删除XML片段。简言之,它应该按照您希望的方式运行

当然,以上仅适用于托管解决方案

这似乎表明系统的customization.xml已被破坏。我建议导出站点地图,删除对错误元素的任何引用,然后重新导入


还应注意的是,在发布站点地图更新后,通常需要对web浏览器进行硬刷新,以便删除导航元素。否则,很容易遇到与您描述的问题类似的问题。

您是否尝试过更令人惊奇的Tanguy的XRM工具箱中的令人惊奇的站点地图编辑器

可以在这里找到:

下面是重置它的方法

您是否尝试过更为出色的Tanguy XrmToolbox中的出色站点地图编辑器

可以在这里找到:

下面是重置它的方法

我可能错了,但我认为您必须更正站点地图,然后重新导入它。否则,无论是否卸载非托管解决方案,旧站点地图都会保留。如果您确实希望站点地图能够与卸载一起工作,那么您可以使用托管解决方案。我可能错了,但我认为您必须更正站点地图,然后重新导入它。否则,无论是否卸载非托管解决方案,旧站点地图都会保留。如果您确实希望站点地图能够与卸载一起使用,那么您可以使用托管解决方案。