当前位置:编程学习 > C#/ASP.NET >>

C#软件打包编译后总是只有一个exe文件

一般的软件安装后,安装目录下面一般都会有*.ini、*.dll、*.ocx、*.oca等文件,让人感觉是一个强大的软件系统。

可是我每次打包编写的C#软件,编译后总是只有一个*.exe文件,安装后的安装目录下面也就那么一个孤零零的.exe程序,看上去让人感觉一点技术含量都没有,更没有什么.dll文件了。

软件虽然是小功能,但是也用到了一些图片、图标等文件,可是在安装目录下面都看不到。

怎么样才能安装后会有一些dll文件出现呢?

因为文件多一点看上去软件会强大一点,总不能这么孤零零一个exe在那边吧?

望高手解惑。 --------------------编程问答-------------------- 你没将相关的文件加入到安装部署吧 --------------------编程问答-------------------- 打包的时候没把相关的文件添加进来。 --------------------编程问答-------------------- 打包的时候没把相关的文件添加进来。 --------------------编程问答--------------------
引用 1 楼  的回复:
你没将相关的文件加入到安装部署吧


加入了呢,不过不管怎么搞都不会出现那些看上去很牛叉的dll文件,总显得软件很弱小 --------------------编程问答--------------------
引用 3 楼  的回复:
打包的时候没把相关的文件添加进来。


就算添加进相关的文件一般也都只是图片而已,最多加个access数据库,也没用dll文件呢 --------------------编程问答-------------------- 本来生成的就是exe  你安装完了不就有 哪些文件了 --------------------编程问答--------------------
引用 6 楼  的回复:
本来生成的就是exe 你安装完了不就有 哪些文件了


就只要那么一个.exe啊,怎么样弄出个dll啊?看上去显得像个“好软件”。 --------------------编程问答--------------------
引用 7 楼  的回复:
引用 6 楼  的回复:
本来生成的就是exe 你安装完了不就有 哪些文件了


就只要那么一个.exe啊,怎么样弄出个dll啊?看上去显得像个“好软件”。


简直是可笑!什么叫做“好软件”!!!
或者我思维老化了,看上去文件夹一大堆。各种本地数据库配置什么的就算牛逼?
这个也得看你项目来啊!你写只有100行代码的小程序也说需要dll什么的一大堆文件有必要吗?

写程序是注重实用。而不是装逼。没有几个程序员是冲着 装逼去选择程序员这个行业的


--------------------编程问答--------------------

你从腾讯的软件中心下载一个QQ软件,下载下来的也只有一个exe安装程序吧!
它有dll文件直接让你下载吗?没有
如果你的项目引入了dll,在安装完后会自动的在安装目录下面出现,没有就是没有。
为了dll而dll!荒唐!可笑! --------------------编程问答-------------------- --------------------编程问答--------------------
引用 9 楼  的回复:
你从腾讯的软件中心下载一个QQ软件,下载下来的也只有一个exe安装程序吧!
它有dll文件直接让你下载吗?没有
如果你的项目引入了dll,在安装完后会自动的在安装目录下面出现,没有就是没有。
为了dll而dll!荒唐!可笑!


原来是源代码里引用了才出现DLL,怪不得了。

那什么情况下才会用到DLL呢?

可以举几个例子吗?谢谢! --------------------编程问答-------------------- 求更详细点的解答! --------------------编程问答-------------------- 你连dll是什么都不知道 还想要一个编译后一堆dll的程序 无语了~ --------------------编程问答-------------------- --------------------编程问答-------------------- 你可以试一下用其它的打包工具 --------------------编程问答-------------------- 要想实现你的强大梦 你可以把你程序自定义的数据输出伪装成.dll文件

比如程序有记录拖拽坐标 就把坐标保存到 location.dll --------------------编程问答-------------------- 为了少依赖一些 DLL, 我一直都坚持使用静态库,今天看到不同的了。 --------------------编程问答-------------------- 其实简单才是最好的,程序才比较稳定~ --------------------编程问答--------------------
引用 16 楼  的回复:
要想实现你的强大梦 你可以把你程序自定义的数据输出伪装成.dll文件

比如程序有记录拖拽坐标 就把坐标保存到 location.dll


你是说可以把 cs代码文件转换成dll文件吗?然后让安装的时候出现? --------------------编程问答--------------------
引用 17 楼  的回复:
为了少依赖一些 DLL, 我一直都坚持使用静态库,今天看到不同的了。

嗯,赞同...
想不到还有人有这种需求. --------------------编程问答-------------------- 你程序运行后总要在本地保存一点数据吧,如果连这都没有 你还幻想什么dll
把你要保存的数据扩展名改成dll不就是了
引用 19 楼  的回复:
引用 16 楼  的回复:
要想实现你的强大梦 你可以把你程序自定义的数据输出伪装成.dll文件

比如程序有记录拖拽坐标 就把坐标保存到 location.dll


你是说可以把 cs代码文件转换成dll文件吗?然后让安装的时候出现?
--------------------编程问答-------------------- 楼主你没用到dll所以没有dll文件,dll和ocx文件一般用于程序和硬件接口之间的操作,里面都是一些函数,相当于封装好的,你可以直接拿过来用,一般的想应用软件不需要,通信类程序很常见 --------------------编程问答-------------------- 多建几个项目 --------------------编程问答-------------------- 这兄弟真神了,想要多文件就随便加几个DLL到安装目录就得了,管他有没有用! --------------------编程问答-------------------- 这么初级的问题竟然有这么多人回答??
楼主,我觉得编程不适合你,写helloword不用加载百八十个DLL,你程序写大了,不加DLL你也玩不转. --------------------编程问答-------------------- 鸟大了什么林子都有啊 --------------------编程问答-------------------- LZ卖萌 鉴定完毕 --------------------编程问答-------------------- 楼主对于“*.ini、*.dll、*.ocx、*.oca等文件”的认识还是停留在“不明觉厉”的层面那………… --------------------编程问答-------------------- c:\winows\system32下面有很多dll,一起打包到安装程序里就行了。 --------------------编程问答-------------------- 加上几个类库,引用这些类库,就有dll了-----------本人愚见 --------------------编程问答-------------------- 随便弄一些DLL打包一起发布 --------------------编程问答-------------------- 您可以先用DOS生成许多许多的DLL,放在您安装目录下,在程序写函数调用链接,最后来个注释,再编译一次生成.exe您的程序就超正点,特“好程序”了。    

                      晕啊××××××××××××××××××
                                晕啊&&&&&&&&&&&&&
                                              晕啊…………………… --------------------编程问答-------------------- --------------------编程问答-------------------- 很简单,要像模像样(滥竽充数)

程序第一次运行,
在程序目录下, 随便 fopen 一个文件, 文件名 xxxx.dll 
里面的内容呢,就随便 写点随机的内容, 几百KB到几MB 。 其实是垃圾内容,无意义的,就是名字叫做 xxx.dll 。

第二次运行的时候, 也像模像样地,像 photoshop那样的大软件, 启动的时候, 显示 loading  xxx.dll。 
然后,也读入那些垃圾内容 xxx.dll。  可以看到,硬盘灯在狂闪,在读盘...


必要的时候,第N次, 提示用户升级。 然后,又像模像样地 把原来目录下的那些 xxxx.dll ,追加一些垃圾内容....



最重要的是, 另外的第N次, 忽然提示用户 “ dll 已经丢失或损坏,请重新安装”“ dll 冲突” ,显得很高级的样子(就像当年的98xp系统那样) --------------------编程问答-------------------- 还有,关键时刻, 提示用户, 本软件, 和 你电脑上的 xx软件,有冲突。 请卸载 xx软件。



这样,LZ的程序,就显得很高级的样子。 --------------------编程问答-------------------- 不要按照楼上的方法, 你可以这样, 新建一个文本文件,随便写点东西,或者从小说网站下载一点txt,把拓展名改成dll,再随便起个名字。 多搞几个,这样应该看上去很高级了。 --------------------编程问答-------------------- --------------------编程问答-------------------- 不懂就问,没什么不好的 --------------------编程问答--------------------
引用 34 楼  的回复:
很简单,要像模像样(滥竽充数)

程序第一次运行,
在程序目录下, 随便 fopen 一个文件, 文件名 xxxx.dll 
里面的内容呢,就随便 写点随机的内容, 几百KB到几MB 。 其实是垃圾内容,无意义的,就是名字叫做 xxx.dll 。

第二次运行的时候, 也像模像样地,像 photoshop那样的大软件, 启动的时候, 显示 loading  xxx.dll。 
然后……

大神膜拜中…… --------------------编程问答--------------------
引用 34 楼  的回复:
很简单,要像模像样(滥竽充数)

程序第一次运行,
在程序目录下, 随便 fopen 一个文件, 文件名 xxxx.dll 
里面的内容呢,就随便 写点随机的内容, 几百KB到几MB 。 其实是垃圾内容,无意义的,就是名字叫做 xxx.dll 。

第二次运行的时候, 也像模像样地,像 photoshop那样的大软件, 启动的时候, 显示 loading  xxx.dll。 
然后……



保持队形…… --------------------编程问答--------------------
引用 34 楼  的回复:
很简单,要像模像样(滥竽充数)

程序第一次运行,
在程序目录下, 随便 fopen 一个文件, 文件名 xxxx.dll 
里面的内容呢,就随便 写点随机的内容, 几百KB到几MB 。 其实是垃圾内容,无意义的,就是名字叫做 xxx.dll 。

第二次运行的时候, 也像模像样地,像 photoshop那样的大软件, 启动的时候, 显示 loading  xxx.dll。 
然后……
牛逼啊 --------------------编程问答-------------------- 这个你安装后才会有哪些dll啊 你没安装哪来的dll. --------------------编程问答-------------------- 目测了下,LZ需要知道的东西太多了:
1、dll是什么:库文件,将某些功能打包成dll可以方便调用,所以说你没有dll库是因为你根本引用项目之外的库,这就是你为什么没有dll 的原因;
2、只出现exe,不代表你程序简单,而只能说你程序只是一个单独的工具,没有和数据库或者第三方进行信息的交流,自然你也就不会去用其他的。 --------------------编程问答-------------------- 晕了。我现在确与你相反,追求程序的简单,现在写的软件全所有东西都集中到一个exe中去,搞那么复杂干嘛?功能好用才是硬道理。 --------------------编程问答-------------------- LZ的初衷是好的,你们不要乱调笑。

好软件就应该把各个功能模块都分开。专门的模块放在专门的DLL文件里。这样更新的话,就只更新相应的dll就可以了。

至于安装文件只有一个exe,那是自然的。但是要显示强大,绝对可以卖萌。可以把DLL拷出来装门面。 --------------------编程问答-------------------- 安装set肯定是一个啊。。你安装后,你引用的DLL都在的 --------------------编程问答-------------------- 你 吧你的 要输出的 文件 的安装部署方式属性 改成 内容。

然后 打包程序中 添加 内容输出就可以了, 

记得 要输出的文件 的 编译方式属性 为 始终复制 或是 较新复制都可以了。 --------------------编程问答-------------------- 楼主这手也太新了吧
补充:.NET技术 ,  C#
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,