代码之家  ›  专栏  ›  技术社区  ›  SqlRyan

在每个用户的“项目文件夹”中,在我的Biztalk服务器上部署的文件

  •  1
  • SqlRyan  · 技术社区  · 15 年前

    当我将应用程序部署到我们的Biztalk服务器时,我们将部署到一台测试机器上,添加所有必要的资源,然后导出在生产服务器上导入的MSI(我们有两个)。前几天,我注意到我们的生产服务器上有几十个文件夹,似乎是每个开发人员源代码位置的副本。

    例如:

    • C:\开发\我的项目1
    • C:\项目\某些项目
    • C:\Users\Ryan\My Documents\Visual Studio项目\其他项目
    • 许多其他

    它们都是我们部署到Biztalk的项目,文件夹不包含源代码,只是每个包含dll文件的Biztalk项目的“部署”文件夹。但是,我认为msi软件包正在将dll文件添加到gac中,或者至少将它们放在msi安装目标文件夹中(所有msi文件都安装到“c:\biztalk\projectname”)。

    有人能在这里发光吗?这些额外的副本是否可以安全删除,是否会阻止我的Biztalk应用程序继续运行?

    2 回复  |  直到 10 年前
        1
  •  2
  •   Anil Baviskar    15 年前

    (我只是重读你的问题,看看我的答案可能需要更多的上下文。在您下次部署之前,让开发人员按照下面的步骤进行操作,这样您就不会得到问题中提到的文件夹。)

    您可以控制安装文件夹-只需使用Biztalk Administrator更改资源的目标即可。您还可以在GAC中控制安装。

    使用以下步骤修改安装文件夹(在用户运行msi时指定的文件夹中安装的内容):

    1. 在Biztalk管理员中,在应用程序的“资源”文件夹下,查看“源位置”和“目标位置”列下的值-您将看到系统上存在的文件夹和驱动器号。
    2. 对于列表中的每个项目,右键单击并选择 修改
    3. 改变 目的地位置 -位置的路径部分-to**%btad \\u installdir%**(包括%symbols并用反斜杠字符(\)将最后%与文件名(可能是一个dll)分开)。因此,当您完成后,它可能看起来类似于这样:**%btad \\u installdir%**\mystuf.dll
    4. 导出应用程序
    5. 在目标系统上运行msi-在用户运行msi时指定的文件夹中安装的内容

    这就是解决方案的本质- I coincidentally wrote a brief blog post about this last month .

        2
  •  2
  •   yieldvs    15 年前

    在你重新部署之前我不会删除它们。Biztalk正在记住资源最初添加到资源元数据源的位置。为了生成一个MSI,您应该从希望它们驻留在生产服务器上的位置添加资源。

    推荐文章