【发布时间】:2011-07-12 21:11:42
【问题描述】:
过去几周我一直在编写一个 c# 程序,文本构建刚刚获得最后的批准。我通过 Visual Studio 发布了它,将安装程序包发送给了我的客户,但它根本无法在他们的计算机上运行。为了测试,我在他们的设备上安装了我自己拥有的完全相同的二进制文件。它是一个以一系列弹出窗口开始的程序,在最后一个弹出窗口之后,程序只是关闭而不是打开主窗口。我知道如果无法访问我的资源和客户的计算机故障排除是不可能的,但坦率地说,我什至不知道从哪里开始。我能得到一些关于看什么的建议吗?我们都在运行 Windows 7,虽然我有 64 位版本,但我认为这不会有什么不同,尤其是在程序开始运行之后。
关于从哪里开始寻找的任何建议?
编辑 我的解决方案依赖于一个自定义控件库,该控件库直到(我猜)程序失败的 this.Show() 命令才会出现。有没有办法检查它是否不包括在内,但是,因为它是在我的计算机上构建的,所以引用在那里工作?我问是因为发布按钮只是命名我的项目而不是整个解决方案,尽管当我构建它时,它在我的计算机上运行良好,并且项目将库设置为其依赖项中的依赖项。
【问题讨论】:
-
您是否在您的应用中实现了日志功能?如果没有,那么这样做不会帮助您立即纠正,建议您进行长期发展。
-
看看eventlog,有没有消息?
-
您是否在使用任何不附带标准 .net 运行时框架的外部库?如果是这样,所有这些都安装在目标计算机上吗?
-
@Avada 好名字,除非 Excel 互操作不是框架的一部分?我不确定如何找到它,我假设我导入的所有东西都是。
-
@Vlad,有一个 .NET 运行时说它由于未处理的异常和 KernelBase.dll 上的应用程序错误而关闭 - 这是什么意思?
标签: c# deployment publishing