我有一个由 Visual Studio 2005 创建的安装项目,由 C# .NET 2.0 项目和 C++ MFC 项目以及 C++ 运行时组成。它在从主机上运行时可以正常工作,但是当在Windows XP目标上通过终端服务器会话运行时,安装以下方式失败 - 当调用Setup.exe时,它立即在显示第一个欢迎屏幕之前崩溃。当通过物理控制台调用时,安装程​​序正常运行。

我想我可以回到实验室机器上进行调试,但它在终端服务器上的实验室机器上运行良好。

我看到了有关终端服务器会话设置问题的其他描述,但我没有看到明确的解决方案。两台机器的配置几乎相同,只是发生故障的机器还安装了 GoToMyPC 主机。

有其他人看到这些问题吗?我该如何解决这个问题?

谢谢,

有帮助吗?

解决方案

我在为终端服务器开发安装程序(以及一般软件)时遇到很多问题。我讨厌那个该死的东西。

无论如何,VS 安装项目只是 .msi 文件,并使用 Windows 安装程序框架运行。

当出现错误时,这会生成一个日志文件,它们被称为 MSIc183.LOG(将 c183 替换为一些随机数字和字母),并且它们会进入您登录用户帐户的临时目录中。

找到它的最简单方法是输入 %TEMP% 进入 Windows 资源管理器地址栏 - 一旦您在那里查看这些日志文件,它们可能会给您提供线索。

  • 注意 - 在终端服务器下,有时日志不会直接进入 %TEMP%, ,但位于编号的子目录下。如果您在其中找不到任何 MSIXYZ.LOG 文件,请查找名为的目录 1, 2, 等等,然后查看这些内容。

如果您找到日志文件,但无法从中获取任何线索,请将其发布到此处。我查看的内容超出了我关心的内容,所以我也许可以提供帮助

其他提示

安装之前,请转到命令提示符并键入

CHANGE USER /INSTALL

然后安装您的软件。安装完成后,返回命令提示符并键入:

CHANGE USER /EXECUTE

或者,不要通过双击开始安装,而是转到“添加/删除程序”并从那里选择“安装软件”。

祝你好运!

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top