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

将我的软件修订版发布到终端会话而不是桌面时出错?

  •  0
  • Frosty840  · 技术社区  · 14 年前

    我正在做一些软件的维护工作,这些软件最初是由我在公司的前任(他后来搬到了更环保的牧场)开发的。我目前正在推出一个新版本的软件。

    在这家公司,安装过程基本上就是将/bin/Release目录放入我们的自动程序更新程序的magic目录,允许它自动将该目录的内容复制到本地/program Files/并让magic发生。魔术似乎总是会发生,所以没有什么大问题,虽然它确实有点奇怪我出来,经过多年的.msi安装。。。

    不管怎样,在我们的两个文件服务器上推出新软件没什么问题,但在第三个和最后一个位置推出就有点不同了。

    公司的第三部分不使用自动展示软件。他们都使用Windows的远程桌面连接软件直接在服务器上运行软件。

    所以我去服务器,检查当前版本是否正常工作(它是正常的),备份它,等等,然后复制完全相同的软件,它在我们所有的其他机器上都可以正常工作。

    新软件现在无法与它使用的第三方库(Crystal Reports和IBM Informix集成)很好地配合,即使这些库安装在同一位置、同一版本、包括开发机器在内的所有PC上。

    旧版本的软件访问完全相同的外部库,运行良好。据我所知,终端服务器也没有特殊的构建配置。

    有人能想到为什么这些dll现在不再被程序正确访问了吗?我试过在服务器上复制程序 后面 对我的电脑来说,它工作得很好。我只是看不出这与Crystal Reports或Informix连接软件有直接关系,但我看不出它到底是什么。

    编辑:尝试按照0xA3的建议,我尝试切换应用程序的目标平台,发现了一些由程序引用的用户控件dll。我正在尝试重新创建这些组件,因为更改目标平台会阻止dll工作。

    2 回复  |  直到 14 年前
        1
  •  1
  •   Dirk Vollmar    14 年前

    由于没有太多详细的错误信息,我只能瞎猜:

    终端服务器上的操作系统可能是64位操作系统,而其他计算机是32位版本的Windows。

    同时,程序的构建目标已从x86更改为AnyCPU。

    看看是不是这样,如果是这样的话,把它改回x86。

    如果不是这样,你需要做更多的分析,看看到底出了什么问题。访问第三方库时是否引发异常?过程监视器中出现任何特定错误?

    最后但并非最不重要的一点是:查看源代码存储库,看看与以前的版本相比有什么变化。

        2
  •  0
  •   Lane    14 年前

    从逻辑上看情况:

    Has the 3rd section of the company used this software before with success, using Remote Desktop?      
    If yes
         what changed between versions?  
    If no
         what is the difference between this environment and the other environments 
         that can use the old version with success, because the difference is likely environmental.