禁用第三方产品或暂时禁用 dynamics.set 文件中 Microsoft Dynamics GP 中的其他产品的步骤

本文介绍如何禁用第三方产品或暂时禁用与 Microsoft Dynamics GP 集成的附加产品。 对于其他产品,请使用本文暂时删除该产品。 如果要永久删除其他 Microsoft Dynamics GP 产品,请使用控制面板中的“程序和功能”项将其卸载。

适用于: Microsoft Dynamics GP
原始 KB 数: 872087

注意

方法 3:创建新的 Vanilla Dynamics GP 代码文件夹进行测试 是删除第三方产品的最干净方法。 方法 1:如果能够在删除产品后启动 Dynamics GP,则从 Dynamics.set 文件 中删除将足够。 方法 2:在自定义状态 的前端中暂时禁用可能正常工作,但并不总是可靠的。

方法 1:从 Dynamics.set 文件中删除

要禁用第三方产品的首选方法是将其从 Dynamics.set 文件中删除。 执行此操作时,Microsoft Dynamics GP 可以启动,而无需其他产品也尝试加载。 若要编辑 Dynamics.set 文件,请执行以下步骤。

注意

每个工作站在其自己的 Dynamics GP 代码文件夹中都有一个 Dynamics.set 文件。 因此,在每个工作站上完成这些步骤以在所有工作站上禁用第三方产品。

  1. 在本地 Microsoft Dynamics GP 文件夹中找到 Dynamics.set 文件。

    若要查找 Microsoft Dynamics GP 代码文件夹的位置,请登录到 Microsoft Dynamics GP,单击 “工具” 菜单,指向 “设置”, 指向“系统”,然后单击“ 编辑启动文件”。 单击以选择 Microsoft Dynamics GP 的首个产品(0 个产品),字典位置将在底部显示。 不采用字典位置的路径。 导航到工作站上的该位置。

    注意

    如果设置为不显示已知文件类型的扩展名,则文件夹中可能会显示多个“Dynamics”文件。 必须打开扩展名为“.set”的文件。 若要了解要打开的文件,请单击“视图,然后单击“详细信息”。 如果使用 Windows XP,则文件类型为 Dynamics Launch File。 如果使用 Windows Vista,则文件类型为 SET 文件。

  2. 右键单击当前的 Dynamics.set 文件。 然后单击“COPY保存其副本。

  3. 右键单击 Dynamics.set 文件,然后单击“ 编辑”。

    Dynamics.set 文件将会在记事本中打开。 例如,Dynamics.set 文件类似于以下结构:

    ----------------------------------------------------
    2
    0
    Microsoft Dynamics GP

    1493 (附加或第三方产品识别码)
    SmartList (其他或第三方Product_Name)

    Windows
    :C: Microsoft Dynamics GP/Dynamics.dic
    :C: Microsoft Dynamics GP/Forms.dic
    :C: Microsoft Dynamics GP/Reports.dic

    示例:
    :C: Microsoft Dynamics GP/EXP1493.DIC
    :C;Microsoft Dynamics GP/EXP1493F.DIC
    :C: Microsoft Dynamics GP/EXP1493R.DIC
    --------------------------------------------------

  4. 在此示例中,从文件中删除产品 SmartList (1493)。 若要从文件中删除产品 Smartlist (1493),请执行以下步骤:

    1. 将第一行上的数字更改为 1,因为要从列表中删除产品,并且一个产品仍保留。 执行此操作时,Microsoft Dynamics GP 知道只有一个产品将加载。 如果删除多个产品,请对删除的项目进行计数。 这样,可以按删除的产品数减少第一个数字。 此数字应显示剩余的产品数。

    2. 删除其他或第三方产品 ID。 例如,删除 1493。

    3. 删除其他或第三方产品名称。 例如,删除 SmartList。

    4. 删除为此产品加载的字典的路径。 例如,在步骤 3 中显示的文件中,删除以下行:

      :C: Microsoft Dynamics GP/EXP1493.DIC
      :C: Microsoft Dynamics GP/EXP1493F.DIC
      :C: Microsoft Dynamics GP/EXP1493R.DIC

      注意

      通常,字典、报表和表单字典路径的编号与产品 ID 号相同。 例如,1493 与 EXP1493.dic、EXP1493R.dic 和 EXP1493F.dic 相关。 查找与产品编号相同的行,以便在需要删除大量产品时做好准备。

      例如,更改后的 Dynamics.set 文件如下所示:

      1
      0
      Microsoft Dynamics GP
      Windows
      :C:Microsoft Dynamics GP/Dynamics.dic
      :C:Microsoft Dynamics GP/Forms.dic
      :C:Microsoft Dynamics GP/Reports.dic

Microsoft Dynamics GP 在修改 Dynamics.set 文件的工作站上启动时,第三方产品或附加产品不会启动。 仅Microsoft Dynamics GP 启动。 (某些产品可能有一些加载项可能不允许你启动 Dynamics GP。在这种情况下,请改用下面的方法 3。

如果希望在Microsoft Dynamics GP 启动时启动第三方产品或其他产品,请删除修改后的 Dynamics.set 文件,然后还原在步骤 2 中创建的原始 Dynamics.set 文件。

注意

  • 使用 Microsoft Dynamics GP 10.0 时,不应从 Dynamics.set 文件中删除报表计划程序(产品 ID 3278),因为需要启动应用程序。 如果产品已从 Dynamics.set 文件中删除,则会收到以下错误消息,应用程序将关闭:
    “Microsoft.Dynamics.GP.Sharepoint.dll:'Microsoft.Dexterity.Applications.root'的类型初始值设定项引发异常。InnerException:指定的参数超出有效值的范围。参数名称:productId。”
  • 如果要禁用制造模块,请确保仅在测试环境中进行此操作。 唯一的例外是,如果您不再使用制造模块。

方法 2:在自定义状态的前端暂时禁用

禁用第三方产品或其他 GP 产品的替代选项是使用“自定义状态”窗口。 你可以禁用特定的第三方产品或其他 GP 产品,而无需用户退出 Microsoft Dynamics GP。 若要使用“自定义状态”窗口禁用第三方产品或其他 GP 产品,请执行以下步骤:

  1. 打开“自定义状态”窗口。 为此,请按照下列步骤进行操作:

    在 Microsoft Dynamics GP 中,在“Microsoft Dynamics GP”菜单上,指向 “工具”,指向 “自定义”,然后单击“ 自定义状态”。

  2. 在“自定义状态”窗口中,突出显示特定产品,然后单击“ 禁用”。

备注

  • 通过将产品从 Dynamics.set 文件中移除来禁用产品会更有效,因为这可以防止特定产品代码的初始化。
  • 如果问题无法再重新创建,则表示禁用的产品是导致该问题的产品。 另一方面,如果问题仍可重新创建,下一步是通过将其从 Dynamics.set 文件中删除来完全禁用该产品。 请参阅方法 1: 从 Dynamics.set 文件 部分删除的步骤 1 - 4。
  • 请注意,使用此方法进行禁用对于某些深度嵌入的产品(如具有触发器和加载项的产品)并不总是可靠,因此可能不适用于所有产品。

方法 3:创建新的 vanilla Dynamics GP 代码文件夹进行测试

此方法最有效,因为你正在重新创建整个 GP 目录,这将排除字典文件和 GP 代码本身,以及删除第三方产品(以及这些产品的加载项文件夹)和自定义项以获得更好的测试。 这会创建一个“干净”的 GP 实例,您可以从中逐个添加第三方产品,并在添加每一个后进行测试,直到发现问题为止。 如果第三方产品具有阻止你启动 Dynamics GP 的加载项,则需要使用此方法。

  1. 重命名现有 GP 代码文件夹(通常位于 C:\Program Files (x86)\Microsoft Dynamics\GP - 请参阅 方法 1:从 Dynamics.set 文件 中删除以查找路径)

  2. 通过控制面板中的“程序和功能”对 GP 安装进行修复,这将重新部署不包含第三方产品的代码文件夹。

  3. 从刚刚创建的新代码文件夹中启动 GP。 再次测试问题。 如果问题未发生,可以尝试重新添加每个第三方产品,并在每个产品后测试问题,以确定哪个产品导致该问题。 (还可以还原到原始文件夹,以在完成测试时还原回原始状态。