关于生成可执行文件的问题,网上搜了半天没看到解决的办法

Simon217 2011-04-17 12:36:26
我用的是VS.net2008速成版。用VB.net写了个小东西,里边用到了vc6写的dll。

我想要生成一个单一的不用安装的可执行文件。
不用包含.net framwork,这个网上随便下就可以了。
但是希望把引用的dll文件也打包进去。

如何做?

网上找来找去,都是同样的话没意义的话说来说去,没找到解决的方法。
...全文
111 14 打赏 收藏 转发到动态 举报
写回复
用AI写文章
14 条回复
切换为时间正序
请发表友善的回复…
发表回复
Simon217 2011-09-18
  • 打赏
  • 举报
回复
虽然没有搞定生成单一文件。但是可以把那些dll复制过去。凑合先用吧。结贴给分了。感谢各位。
hadky 2011-06-18
  • 打赏
  • 举报
回复
allanli 2011-06-13
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 simon217 的回复:]

引用 2 楼 tosp2012 的回复:
不想安装.net FrameWork,那你就别用vb.net
用会vb6吧。


。。。我晕了。是我表达的不清楚么?

我的意思是:
.net Framework哪里都可以下。所以不用打包到生成的软件里。用的电脑自己下就行。
但是,
我希望把除.net Framework以外的东西,生成一个单一的可执行文件。
在其它电脑上,自己……
[/Quote]

如果电脑已经安装.net FrameWork的话,那么直接把所有DLL拷贝到一个目录,直接运行exe程序就可以了
不用安装的,也就是把你工程目录下BIN目录下的文件发布就行了
jiambet 2011-06-11
  • 打赏
  • 举报
回复
围观下
谢幕人生 2011-06-10
  • 打赏
  • 举报
回复
你新建一个<安装项目>就有了,7楼那是英文版的.
Simon217 2011-04-19
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 tosp2012 的回复:]

我怎么没有这个?这个是神马?
Simon217 2011-04-18
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 dobzhansky 的回复:]
dll 被一个程序用到的话, 有两种连接方式的(显式连接和隐式连接)。
你说的单文件部署的话,
除非 dll 作为资源放入 exe,
运行时释放,
再 LoadLibrary 方式使用。
[/Quote]

多谢回复,请问如何单文件部署?我找了没找到。
我用的是VB.net2008速成班。
Dobzhansky 2011-04-18
  • 打赏
  • 举报
回复
dll 被一个程序用到的话, 有两种连接方式的(显式连接和隐式连接)。
你说的单文件部署的话,
除非 dll 作为资源放入 exe,
运行时释放,
再 LoadLibrary 方式使用。
Simon217 2011-04-18
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 tosp2012 的回复:]
不想安装.net FrameWork,那你就别用vb.net
用会vb6吧。
[/Quote]

。。。我晕了。是我表达的不清楚么?

我的意思是:
.net Framework哪里都可以下。所以不用打包到生成的软件里。用的电脑自己下就行。

但是,
我希望把除.net Framework以外的东西,生成一个单一的可执行文件。
在其它电脑上,自己下载安装.net Framework后,直接运行这个程序就行,不要安装了。
wudegangqwer 2011-04-18
  • 打赏
  • 举报
回复
用.net 写的程序 必须安装.net FrameWork
Tosp2012 2011-04-18
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 simon217 的回复:]
引用 2 楼 tosp2012 的回复:
不想安装.net FrameWork,那你就别用vb.net
用会vb6吧。


。。。我晕了。是我表达的不清楚么?

我的意思是:
.net Framework哪里都可以下。所以不用打包到生成的软件里。用的电脑自己下就行。

但是,
我希望把除.net Framework以外的东西,生成一个单一的可执行文件。
在其它电脑上,自己下……
[/Quote]

制作安装包时,把Dll文件添加进去就可以了。



51Crack 2011-04-18
  • 打赏
  • 举报
回复
用WinRAR打个包多方便
Tosp2012 2011-04-17
  • 打赏
  • 举报
回复
不想安装.net FrameWork,那你就别用vb.net
用会vb6吧。
dongzhiyu 2011-04-17
  • 打赏
  • 举报
回复
想不安装你还打什么包,那么就这样,你用程序检查当前程序安装位置,然后生成一个调用命令行注册的命令,注册这个DLL,应该就可以用了。没实践过,理论上说下。

16,550

社区成员

发帖
与我相关
我的任务
社区描述
VB技术相关讨论,主要为经典vb,即VB6.0
社区管理员
  • VB.NET
  • 水哥阿乐
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧