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

本文介绍如何禁用第三方产品或暂时禁用与 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 文件。 然后单击“ 复制 ”以保存其副本。

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

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

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

    1493 (其他或第三方Product_ID_Number)
    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 相关。 查找与产品 ID 号编号相同的行,以防要删除大量产品。

      例如,更改后的 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

在已修改 Dynamics.set 文件的工作站上启动 Microsoft Dynamics GP 时,第三方产品或其他产品不会启动。 仅 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. 通过 控制面板>Programs 和 Features 对 GP 安装运行修复,这将重新部署没有第三方产品的代码文件夹。

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