- mongodb - 在 MongoDB mapreduce 中,如何展平值对象?
- javascript - 对象传播与 Object.assign
- html - 输入类型 ="submit"Vs 按钮标签它们可以互换吗?
- sql - 使用 MongoDB 而不是 MS SQL Server 的优缺点
我是一名为客户开发 C++ Windows 应用程序的单人节目。在过去的几个月里,我们一直在遇到同样的问题,即客户机器上缺少 DLL 依赖项。尽管我尽了最大的努力,但仍然出现问题,我们收到了愤怒的电子邮件。我的老板和我老板的老板生我的气,客户不高兴。
我希望你们能提供帮助,并就如何按顺序获得可交付成果提供建议/想法。在一些明显的之前:
我厌倦了为这些东西发火。我错过了什么,我可以做什么?在获得雇主的支持方面,我应该问些什么?我应该如何以他们会提供的方式请求这种支持?
更新:
虚拟机被鱼雷炸毁。他们不希望我将所有时间都花在设置和拆除客户配置上。相反,我现在正在与客户合作以获得基本配置,以便我知道我应该针对的确切机器设置。如果它不符合该规范,我不再需要关心。至少有些事情发生了……尽管我仍然想要一台测试机。
最佳答案
你应该退出。在你的辞职信中,你应该解释为什么这种情况很荒谬,让你和客户都感到沮丧。让我们回顾一下你所说的关于你的情况的事情:
I have no test machine. That is, I can't replicate the customer environment nor attempt to install the app on a "clean" system to catch gotchas before shipping.
没有专业的开发公司会在没有安装测试的情况下发布产品。我们是一家非常小的公司,我们有大量的虚拟机,我们可以在上面运行测试和安装程序。
I've tried using depends.exe to track down what versions of the DLLs my project is dependent upon. I'm shipping our code with the redistributables I've been able to find that way. After that it's an angry customer email waiting game.
I do have access to a 64-bit machine and 32-bit machine to install new builds. It always works there.
这些都不算太糟糕或太奇怪。奇怪的是,您不知道自己使用的是什么 DLL,但除非您维护一个未记录的遗留系统,否则您的雇主对此无能为力 - 那么没有记录任何东西是他们的错。
很遗憾,您曾说过这些系统并不“干净”,因此很容易忘记成功安装产品实际需要哪些步骤。
I'm required to use a third-party DLL which can not be registered (it's buggy as hell.)
会发生这种情况。
I'm not supposed to use Install Shield, any other automated installer, or write an install script.
I provide written instructions on how to get the app installed (unzip, double click exe file.)
这太疯狂了。客户无法遵循基本指示。您被告知不要使用安装程序来使客户的生活更轻松这一事实几乎可以肯定是您的问题的原因。你不能说他们做了什么。当你问他们时,他们会撒谎或忘记他们做了什么……如果他们知道开始的话。您的雇主因该法令而造成了严重的支持问题,而这种情况显然永远不会对您有所改善。
将此与第一个问题(没有足够的安装测试平台)联系起来,您的产品肯定会失败。你的客户应该生气,你也应该生气。你的雇主创造的情况不利于开发成功的产品。简而言之,在解决这些问题之前,您无能为力。
关于c++ - 客户愤怒,与未知的 DLL 依赖作斗争,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2782343/
我有一个交叉表函数,我过去曾多次成功使用它,但现在它在最后转储所有数据,而不是将其旋转到输出表中。它似乎无法找到交叉表。我通过以下方式对其进行了研究; 如果 tablefunc 不存在则创建扩展; -
表1(客户表) Id, CustomerId, IsKnownCustomer,phonemacaddress 1, 空 0 00:9a:34:cf:a4 2, 004024 1 00:6f:64:c
知道为什么我总是收到这个烦人且无用的错误代码/描述吗? Failed to pull image myapidemodocker.azurecr.io/apidemo:v4.0: rpc error:
我正在进行 PHP 登录,并且之前可以正常工作,但我尝试使用户名功能不区分大小写,但此后代码一直无法正常工作。我删除了我添加的所有内容,以尝试使其不区分大小写,即 strtolower()。页面上显示
有人会帮助我提供有关此错误的任何可能信息吗?原因?登录?在哪里寻找/开始? Cannot use output buffering in output buffering display handl
我已经添加了这样的脚本 我在我的 test.js 中做了这个 var app = angular.module('MyApp', ['ngRoute']).config
关闭。这个问题需要更多focused .它目前不接受答案。 想改进这个问题吗? 更新问题,使其只关注一个问题 editing this post . 关闭 8 年前。 Improve this qu
我有这个sql语句: selectAllUsersByCriteria = 连接.prepareStatement( “从用户那里选择*?=?” ); 下面的方法运行该语句: public Array
我有一个白色的 EditText,在 Android 3.1 及更高版本中,光标不显示(因为它也是白色的)。有关信息,我使用 android:background="@android:drawable
我正在尝试使用 Keras 实现深度学习模型。但是我有一个未知形状实现的问题。我一直在寻找类似的错误,但没有找到。 这是我的代码。 Xhome = dataset[:,32:62] Xaway = d
关注此introduction可以通过导入命名空间 System.Xml 来使用 XMLReader 类。在我的 Visual Studio 项目中,我使用 .NET 4.0,但 System.Xml
我有一个动态链接库的程序。该程序将函数指针传递给该库以执行。 但是 ubsan(Undefined Behavior Sanitizer)指定指针位于错误的函数类型上。那只会发生 如果回调函数有一个类
我正在尝试在我的 Swift SpriteKit 应用程序中使用 AVAudioSession。我遇到了奇怪的“未声明类型”问题。例如…… import AVFoundation var audioS
如果在编译期间(在实际编译和运行程序之前)其参数之一的值已知/未知,如何专门化模板函数? 我还不知道怎么做。 想法 1: #include #include int main(void){
我看到一些人的代码是这样的: while (!(baseType == typeof(Object))) { .... baseType = baseType.BaseType;
我正在尝试使用 GoColly 框架获取所有 HREF 链接,但是只允许任何域的 url 为根 URL 或子域(否路径)。我已经注释掉了我的 REGEXP。文件扩展名没有事情。我只是在“/”之后不想要
我有一个包含多个实体的数据库,特别是 Book 和 User。它们之间存在这样的 ManyToMany 关系: 书: @Entity @Table(name = "Books") public cla
如果我将范围的初始部分设置为 Range("A:A"),如何确保将整行传递给排序? 数据 id、fname、mname、lname、后缀、状态、位置、时区 通过在 id 中搜索起点和终点来选择范围。
我对kubernetes很陌生,而对于docker来说就不那么多了。 我一直在研究示例,但是我对自动缩放器(似乎无法缩放)感到困惑。 我在这里通过示例https://kubernetes.io/doc
我在 ChildWindow 中使用 SL Toolkit 5 中的 BusyIndicator 控件。 在某些解决方案中,它可以工作,但在其他解决方案中,使用完全相同的代码(至少看起来),我在运
我是一名优秀的程序员,十分优秀!