zyqcome 发表于 2016-8-12 09:49:18

偶有一问:用C#开发上位机-怎么对付net平台安装体验差

本帖最后由 zyqcome 于 2016-8-12 09:51 编辑

自学的c#,在上位机打包发布的时候,把net平台也一起打包了,

对已安装net平台的电脑来说,安装速度相当的快,相当于直接复制一次,安装包全部流程点完30s

没有安装net平台的电脑就痛苦了,net就要安装5-6分钟(如果电脑配置差还要更久),安装体验奇差。

大家有没有遇到这个?

网上我搜到的处理办法有两种(我都没有试验)
        1、说是飞秋里有个处理好的
        2、直接只复制对应的dll

有没有更优的方法,还是这个现在避免不了的....

{:handshake:}

cddxhy 发表于 2016-8-12 10:10:00

1.使用.net3.5或更前的版本,一般都能完成。WIN7自带.net3.5
2.用setupfactory等第三方工具

zyqcome 发表于 2016-8-12 12:15:58

cddxhy 发表于 2016-8-12 10:10
1.使用.net3.5或更前的版本,一般都能完成。WIN7自带.net3.5
2.用setupfactory等第三方工具 ...

打包和自动安装现在能够实现,我用的是NISI

我现在用的是net4.0,win7是没有的

现在我想在没有net4.0的机器上,安装的时候,能不能不用等那么久

569350810 发表于 2016-8-12 14:14:52

想运行在.NET,又不想装.NET
同求~

leafstamen 发表于 2016-8-12 14:23:09

可以研究一下飞信,.net做的不用安装.net framework

lpantonie 发表于 2016-8-12 17:01:14

好像不打包.net运行环境,提供.net framework独立安装包,手动安装用不了5、6分钟吧,就是用户体验差点~

cddxhy 发表于 2016-8-13 09:33:31

zyqcome 发表于 2016-8-12 12:15
打包和自动安装现在能够实现,我用的是NISI

我现在用的是net4.0,win7是没有的


改成.net 3.5不就OK了吗? .net4.0和3.5区别不大的

lovecxm 发表于 2016-8-14 10:33:02

这个还真没注意,现在用的都是新电脑,貌似直接net4了

error_dan 发表于 2016-8-14 11:19:50

做安装包的时候检查OS版本,只支持WIN7朝上。

redroof 发表于 2016-8-14 17:17:19

error_dan 发表于 2016-8-14 11:19
做安装包的时候检查OS版本,只支持WIN7朝上。

呵呵,用xp的人怎么办?
那些人不是你的目标客户?人家买你的东西你不卖?人家给你送钱你不收?

error_dan 发表于 2016-8-14 18:14:33

维护成本不要钱?做兼容性开发和测试不要钱?
不能光想着进,不想着出啊~
总的来说就是看客户价值,真正的金主要啥有啥,别说XP,要基于DOS的都没问题,大不了重新开发。
现阶段,一刀切干掉XP的用户不会吃多大亏。

浮华一生 发表于 2016-8-14 18:23:23

没有完美的东西

redroof 发表于 2016-8-14 18:31:12

本帖最后由 redroof 于 2016-8-14 18:32 编辑

error_dan 发表于 2016-8-14 18:14
维护成本不要钱?做兼容性开发和测试不要钱?
不能光想着进,不想着出啊~
总的来说就是看客户价值,真正的 ...

那就看各人的情况了。
对我来说如果.net的开发效率只比别的工具高一点点,我宁愿继续用老一点的开发工具,保证一切系统下都能用,连win2000上都能用。
不要笑,以前真有老外用2000的,买新系统要钱啊,又不能用盗版… 结果我很惊奇的发现vc2005和bcb2009的程序都能在2000上跑的很好…

redroof 发表于 2016-8-14 18:44:39

c#最大的优点在于,即使是新手也没办法泄露内存,没办法弄岀非法指针。而c++老手也得常备着内存检查工具,操心着哪里没有释放内存。这就是代价吧!

modbus 发表于 2016-8-14 19:01:02

我们的客户有40%的还在用XP

redroof 发表于 2016-8-14 19:11:11

modbus 发表于 2016-8-14 19:01
我们的客户有40%的还在用XP

哈哈,行业客户很多都是很落后的。
旧系统已经用熟了,自己在上面做了很多内部工具程序等等,想换新系统,发现某个很重要的内部程序不能用了,又找不到人修改,就只能一直不换了…

太阳花 发表于 2016-8-14 20:29:01

win10已经可以把c#编译成本地代码! 脱离.net环境运行

redroof 发表于 2016-8-14 21:58:11

太阳花 发表于 2016-8-14 20:29
win10已经可以把c#编译成本地代码! 脱离.net环境运行

可惜只对win10有效。
等Win7和更早的系统变成现在win2000的地位了,这种方法才能广泛使用{:lol:}
就像现在只能很安全的说不支持2000,连不支持xp都有很多人反对。
慢慢等吧……

norman33 发表于 2016-8-15 08:39:45

楼主说的这个根本不能归纳到体验差这个范畴,就像以前所有游戏都有directX要求,要玩没装的必须装directX,这类软件一般叫做支撑软件,又没有和客户交互的部分怎么和用户体验去挂钩

biansf2001 发表于 2016-8-15 09:38:37

客户要是没电脑咋办?客户要是mac电脑咋办?

ycping 发表于 2016-8-15 12:54:27

用2.0版本。百分比保证

redroof 发表于 2016-8-15 13:46:29

norman33 发表于 2016-8-15 08:39
楼主说的这个根本不能归纳到体验差这个范畴,就像以前所有游戏都有directX要求,要玩没装的必须装directX, ...

你需要DirectX12(很多系统都得额外装,而且很老的系统还装不了)。而你的竞争对手只要DirectX8(所有系统都自带),并且做到画面效果跟你一样好。
那么请问你的客户会选择谁??{:lol:}

pengtaoABC 发表于 2016-8-15 16:48:34

dotnet一起打包发布

ycping 发表于 2016-8-15 16:55:26

pengtaoABC 发表于 2016-8-15 16:48
dotnet一起打包发布

一起打包很大的。

zyqcome 发表于 2016-8-15 23:37:51

感谢各位的回复和谈论,

现在我都模式是一起打包,

就应用软件本身+net4.0,共50.3M


安装软件本身会判断系统的net平台,1、没有或没有4.0高,就安装
                                               2、超过4.0就不安装

现在不舒服的1点,没有net的情况,会在这个界面停分钟,具体就要看电脑配置怎么样
这个界面,进度条也有动,不过是一点一点的,
可以看看能不能把这个进度做明显些,应该会好用一些
页: [1]
查看完整版本: 偶有一问:用C#开发上位机-怎么对付net平台安装体验差