小编Mal*_*rap的帖子

支持或反对.NET(野兽)

我工作的公司使用C++ Builder 6.我们从构思开始就一直在开发本机代码.我们的旗舰产品完全使用本机代码编写.

使用它的铃声和口哨进入.NET Framework.我跌倒,勾,线和坠子.我说服管理层.NET应该绝对是我们所有新软件开发的新框架,我们应该尽快开始迁移现有的代码行.拥有所有好处并不需要太多说服力.他们像往常一样接受我的建议.

此时我开始开发我的第一个.NET应用程序.这一切都按计划进行.该项目只是我们产品的一个组成部分.所以我开始为这个新组件创建一个安装程序.作为一家公司,我们为自己尽可能简单地为用户制作东西感到自豪.即使是拥有数千名开发人员的微软也不像我们那样创建安装程序.例如,当您安装Microsoft CRM时,您将只能获得需要安装的故障和先决条件的列表,然后才能继续.不是我们.决不.如果您需要什么,我们会为您安装.

这使我们的安装感觉如此简单..NET Framework没有安装?没问题!我们会为你做的.需要SQL Native客户端吗?精细!

问题在于,现在我们的解决方案的一个组件是用.NET编写的,它使安装过程变得异常复杂.在我甚至可以安装我们的产品之前,我需要执行以下操作:

  • 检测是否已安装先决条件

  • 如果不是,请安装它

  • 验证它是否已成功安装

  • 下一个先决条件

要安装.NET Framework,我首先需要Windows Installer 4.5.但是对于不同的操作系统有不同的版本,所以我添加操作系统检测并启动正确的EXE.哦,.NET框架已经打包了2k8并且安装程序exe无法在其上运行,您必须运行带参数的OCSetup.exe来安装它.

它继续下去.然后需要安装SQL Express 2005.依赖关系再次增加.

我与管理层争论说,即使微软也不会让用户这么容易.他们的反应是我们没有理由以这种方式比他们更好.我不能与之争辩,除了我觉得他们采用他们的方法有很好的理由.

突然间,我们的安装程序非常庞大..NET的所有先决条件,甚至没有谈论64位支持,它有一整套独立的EXE要安装.所以现在我们希望用户能够下载"快速"评估.真是笑话.您需要下载500MB才能运行30MB的应用程序.大多数安装包都是先决条件.

管理层认为我们有太多的依赖/先决条件.我完全理解.他们建议我们从.NET框架转移回原生土地,在安装方面仍然"容易".这是我的一部分想要代表.NET解释大局的好处,改进的开发体验,更容易维护和整体代码质量的地方.我的另一部分全心全意地同意了!在.NET中开发只需要安装太多其他先决条件,这会使安装变得复杂.

是的,一些.NET支持者会声称应该在修补和更新的操作系统上安装所有内容.这是事实,但并非所有客户都有这个,只是说"我很抱歉,先更新"只是不会削减它.请记住,我们为整体用户体验感到自豪.

我们现在正在考虑再次编写本机代码,我知道我们在开发速度和.NET的所有好处方面都失败了.但是我们正在这个领域获得成功,如果你看一下大局,我们就会变小.由于我们拥有本机代码开发技能,而.NET实际上是我们的新基础,因此回归也是有意义的.

我的问题是:如果这个问题甚至是一个问题,你的公司对这个问题的看法是什么?如果我想继续将所有产品迁移到.NET,我建议管理层提出什么样的商业案例?

.net c#

92
推荐指数
5
解决办法
3134
查看次数

如何检测安装了哪个版本的Internet Explorer?

在Windows注册表的卸载密钥下查看是最好的方法吗?是否有Microsoft API调用提供此信息,是否从XP开始支持?

检测本地计算机上安装的Internet Explorer版本的最佳方法是什么?

browser windows internet-explorer

12
推荐指数
1
解决办法
2万
查看次数

在.NET中使用Java JAR文件

有哪些选项/方法/软件可用于将JAR文件转换为托管.NET程序集?请在答案中提供所有商业和非商业方法.这些不包括需要在主机上安装Java的解决方案.

.net java jar managed

7
推荐指数
1
解决办法
5735
查看次数

以编程方式读取本地密码策略

是否有Windows API函数允许读取当前密码策略是什么?例如,最小长度,复杂性等.

如果没有阅读,有没有办法以编程方式验证策略的密码?

windows security winapi

7
推荐指数
1
解决办法
4994
查看次数

Inno Setup中的函数指针

Inno Setup是否支持函数指针?我在文档中找不到任何内容.我知道Delphi/Pascal支持它们,因为Inno Setup脚本引擎是基于它的,我希望它得到支持.

installer inno-setup pascalscript

3
推荐指数
1
解决办法
2392
查看次数

寻找免费的源代码分析器(功能依赖树)

有谁知道在哪里可以找到运行在Windows上的实用程序/应用程序来分析C源并输出功能依赖树?

我正在寻找的东西是这样的:

PrintString-> PrintCharacter-> PrintByte-> printf的

c c++ code-analysis

2
推荐指数
1
解决办法
3892
查看次数

您的雇主是否强制使用反盗版软件?

您的雇主如何限制/防止盗版其产品?

有些人认为,由于市场份额和曝光率,盗版可能会很好.当然这些都是好处,但它们需要付出代价.

您是否使用任何反盗版软件或方法来保护您的产品以及为什么/为什么不?

piracy-prevention

0
推荐指数
1
解决办法
791
查看次数