winform 程序 发布问题 如果机子上了装了.net framwork,那么我把debug下的.exe程序直接copy过去就ok了,为什么还要制作成安装版,是因为制作成安装版本以后目标机上就不需要安装.net framwork了吗? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 .net framwork 一定要装的,假如程序只有一个 exe 文件,有没安装程序都差不多 解决方案>新建项目>安装部署,,,然后你可以在属性里关联.net 3.5 .net framwork是一定要安装的,而且版本要对应。最好用release版本的。如果只有一个exe的话,直接复制没问题的 打包安装也会在注册表中添加注册信息,如果以后更新安装,会有提示.还可以将外置DLL打入安装包,在桌面添加快捷方式等.对于一般用户,会方便很多. 制作成安装版,是希望在缺少开发环境的客户机器上,安装好exe运行的必备环境,另外,还可以灵活的定义如快捷方式、卸载程序等等,有些exe还需要一些必要的庞大的附属数据,你不可能给每个客户,都拿个优盘,每次拷贝一个exe,再找个文件夹拷贝一下附属数据吧。还有些程序,安装时,需要在注册表写数据。制作成安装包的目的,是希望把这些步骤,浓缩成傻瓜式的。客户点击安装,其他任何事情都不用管了。 还可以用ClickOnce技术部署,具体方法请查找相关知识 如果你的程序还用了其他的控件 那么 你要安装的机器上没有安装这些控件 那么你直接运行debug肯定是不行的 framework还是得装 不打包拿给客户用,别人不习惯看到Debug里面那些杂乱的文件 .Net Framework还是要装的,制作安装包会往注册表里写信息,还有你的程序里可能会用到其它DLL,第三方库什么的,打包了全放在里面。 如果你的Bin目录里面有100个文件,包括什么DLL文件,EXE文件等等,那么你是不是要把这么多的文件都发给客户啊?打包之后就是把这些文件压缩在一个安装程序里面,你发送给客户的时候好歹就这么一个文件。用户体验是不是要好点。 WinForm MDI里打开一个子窗口是最大化效果,再打开其他子窗口如何保持原样?而这个最大化窗口也不会发生变化? c#高手请进!!!!!!!!!!!!!!!!!!!!!! 如何得到Session的剩余时间?AJAX请求会更新Session么? c#电脑显存检测 @@ 简单--在Windows 应用程序类似如何实现控制台中的Console.WriteLine, File.delete一个很奇怪的问题 [顶]DataGridView高级用法! 高手帮我看下我这C#怎么连接不上SQL SendInput 问题求教 简单问题 数字和字母混合的字符串比较,字符串拆分等问题 c#调用数据库问题
最好用release版本的。
如果只有一个exe的话,直接复制没问题的
还可以将外置DLL打入安装包,在桌面添加快捷方式等.
对于一般用户,会方便很多.