精华内容
下载资源
问答
  • 主要介绍了VS2019项目打包生成.exe文件与Setup的步骤实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
  • 2. 在“添加项目输出组”对话框中,选择“项目”下拉列表中的“你的程序”。 3. 单击“确定”关闭对话框。 4. 从列表中选择“主输出”和“内容文件”组,然后单击“确定”。 三).创建安装程序类 1. 在“文件...
    一).创建部署项目 
    
    1. 在“文件”菜单上指向“添加项目”,然后选择“新建项目”。 
    
    2. 在“添加新项目”对话框中,选择“项目类型”窗格中的“安装和部署项目”,然后选择“模板”窗格中的“安装项目”。在“名称”框中键入 setup1。 
    
    3. 单击“确定”关闭对话框。 
    
    4. 项目被添加到解决方案资源管理器中,并且文件系统编辑器打开。 
    
    5. 在“属性”窗口中,选择 ProductName 属性,并键入 信息管理系统 。 
    
    二).将 主程序 项目的输出添加到部署项目中 
    
    1. 在“文件系统编辑器”中,选择“应用程序文件夹”。在“操作”菜单上,指向“添加”,然后选择“项目输出”。 
    
    2. 在“添加项目输出组”对话框中,选择“项目”下拉列表中的“你的程序”。 
    
    3. 单击“确定”关闭对话框。 
    
    4. 从列表中选择“主输出”和“内容文件”组,然后单击“确定”。 
    
    三).创建安装程序类 
    
    1. 在“文件”菜单上指向“新建”,然后选择“项目”。 
    
    2. 在“新建项目”对话框中,选择“项目类型”窗格中的“Visual Basic 项目”,然后选择“模板”窗格中的“类库”。在“名称”框中键入 installDB。 
    
    3. 单击“打开”关闭对话框。 
    
    4. 从“项目”菜单中选择“添加新项”。 
    
    5. 在“添加新项”对话框中选择“安装程序类”。在“名称”框中键入 installDB。 
    
    6. 单击“确定”关闭对话框。 
    
    7. 详细代码附后。
    
    四).创建自定义安装对话框 
    
    1. 在解决方案资源管理器中选择“setup1”项目。在“视图”菜单上指向“编辑器”,然后选择“用户界面”。 
    
    2. 在用户界面编辑器中,选择“安装”下的“启动”节点。在“操作”菜单上,选择“添加对话框”。 
    
    3. 在“添加对话框”对话框中,选择“许可协议”对话框,然后单击“确定”关闭对话框。 
    
    4. 在“添加对话框”对话框中,选择“文本框 (A)”对话框,然后单击“确定”关闭对话框。 
    
    5. 在“操作”菜单上,选择“上移”。重复此步骤,直到“文本框 (A)”对话框位于“安装文件夹”节点之上。 
    
    6. 在“属性”窗口中,选择 BannerText 属性并键入:安装数据库.
    
    7. 选择 BodyText 属性并键入:安装程序将在目标机器上安装数据库
    
    8. 选择 Edit1Label 属性并键入:数据库名称:
    
    9. 选择 Edit1Property 属性并键入 CUSTOMTEXTA1
    
    10. 选择 Edit1Value 属性并键入:dbservers
    
    11. 选择 Edit2Label 属性并键入:服务器名:
    
    12. 选择 Edit2Property 属性并键入 CUSTOMTEXTA2
    
    13. 选择 Edit2Value 属性并键入:(local)
    
    14. 选择 Edit3Label 属性并键入:用户名:
    
    15. 选择 Edit3Value 属性并键入:sa
    
    16. 选择 Edit3Property 属性并键入 CUSTOMTEXTA3
    
    17. 选择 Edit4Label 属性并键入:密码:
    
    18. 选择 Edit4Property 属性并键入 CUSTOMTEXTA4
    
    19. 选择 Edit2Visible、Edit3Visible 和 Edit4Visible 属性,并将它们设置为 true 
    
    五).创建自定义操作 
    
    1. 在解决方案资源管理器中选择“setup1”项目。在“视图”菜单上指向“编辑器”,然后选择“自定义操作”。 
    
    2. 在自定义操作编辑器中选择“安装”节点。在“操作”菜单上,选择“添加自定义操作”。 
    
    3. 在“选择项目中的项”对话框中,双击“应用程序文件夹”。 
    
    4. 选择“主输出来自 installDB(活动)”项,然后单击“确定”关闭对话框。 
    
    5. 在“属性”窗口中,选择 CustomActionData 属性并键入“/dbname=[CUSTOMTEXTA1] /server=[CUSTOMTEXTA2] /user=[CUSTOMTEXTA3] /pwd=[CUSTOMTEXTA4] /targetdir="[TARGETDIR]/"”。 
    
    
    
    附:/targetdir="[TARGETDIR]/"是安装后的目标路径,为了在installDB类中获得安装后的路径,我们设置此参数。 
    展开全文
  • 目前比较常见的打包exe方法都是通过Pyinstaller来实现的,本文也将使用这种常规方法。如果对这块已经很熟悉的小伙伴,可以直接下滑到本文下半部分。 为什么要打包? 众所周知,Python脚本不能在没有安装Python的...

    图片

     

    一直有读者在后台问有关Python脚本打包成exe的问题。今天就推荐给大家一篇文章,全面总结一下:Python如何打包成exe,以及如何打得足够小。

    标准打包

    目前比较常见的打包exe方法都是通过Pyinstaller来实现的,本文也将使用这种常规方法。如果对这块已经很熟悉的小伙伴,可以直接下滑到本文下半部分。

    为什么要打包?

    众所周知,Python脚本不能在没有安装Python的机器上运行。

    那我们如果写了一个数据分析/自动化办公的小脚本,想分享给同事小姐姐使用,可她电脑又没有装Python。

    这个时候如果将脚本打包成exe文件,微信发送给她,即使她的电脑上没有安装Python解释器,这个exe程序也能在上面运行。岂不美哉?

    图片

    (当然,想通过帮安装Python跟小姐姐建立感情的话,就当我没说)

    安装Pyinstaller

    首先我们要先安装Pyinstaller,直接在cmd使用pip命令

    pip install pyinstaller 
    

    如果网速太慢可以切换国内源来加速,本文其他部分直接使用国内源,不再重复注释。

    图片

    pip install -i https://pypi.douban.com/simple/ pyinstaller #豆瓣源
    pip install -i https://pypi.tuna.tsinghua.edu.cn/simple pyinstaller #清华源
    

    Pyinstaller打包步骤

    这里我们拿之前《手把手教你用自己训练的AI模型玩王者荣耀》这篇的python代码,作为案例来演示。将其中脚本py_word.py,待处理的表格文件workbook.xlsx,以及准备好的软件图标图片chengzi.ico放在了我电脑的F:\py_word目录下(如果大家感兴趣的话,可以在文末下载获取)

    图片

    1、cmd切换到我们刚刚放文件的目录

    图片

    2、执行命令Pyinstaller -F -w -i chengzi.ico py_word.py,执行过程特别漫长,就没有录制动图。

    执行完毕会发现当前目录多了几个文件夹,打开其中名为dist的文件夹。

    图片

    已经生成了一个名为py_word的exe应用程序,并且图标也是我们设置的橙子图案,看来已经成功一半了。

    要不运行一下,试试能否正常生成word日报?

    图片

    打包exe后执行

    成功运行,可惜就是文件有点大(339M)

    图片

    Pyinstaller参数详解

    说回刚刚执行的命令

    Pyinstaller -F -w -i chengzi.ico py_word.py
    

    给大家解释一下其中Pyinstaller的参数,其中-F参数代表制作独立的可执行程序。

    -w是指程序启动的时候不会打开命令行。如果不加-w的参数,就会有黑洞洞的控制台窗口出来。比如在刚才的脚本里我加一行print('Hello World!'),那么就不要放-w参数了,不然运行会报错,毕竟Hello World!需要在命令行里打印出来。此外,-w参数在GUI界面时非常有用。

    最后的-i chengzi.ico就是指设置自己的图标图案,因为默认打包图片是下图这样的。这个参数也可以写成--icon=chengzi.ico

    图片

    最后稍微总结一下:

    Pyinstaller -F py_word.py 打包exe
    
    Pyinstaller -F -w py_word.py 不带控制台的打包
    
    Pyinstaller -F -w -i chengzi.ico py_word.py 打包指定exe图标打包
    

    以上三个是比较常用的参数,其他参数详见下表

    图片

    Pyinstaller参数大全


    很多人学习python,不知道从何学起。
    很多人学习python,掌握了基本语法过后,不知道在哪里寻找案例上手。
    很多已经做案例的人,却不知道如何去学习更加高深的知识。
    那么针对这三类人,我给大家提供一个好的学习平台,免费领取视频教程,电子书籍,以及课程的源代码!
    QQ群:721195303


    ico图片生成

    自己做的软件都喜欢放上自己的图标,不过哪来那么多ico图片呢?

    一个是可以找专门的ico图片网站,不过都很小众,图片库也很小。

    另一个是可以自己生成,这里就给大家分享一个网站,可以把其他格式图片转成ico格式:https://app.xunjiepdf.com/img2icon/

    图片

    ico图片格式转换

    压缩打包

    好了,小伙伴们

    来到了最激动人心的时刻,刚刚生成的exe实在太大了,300多M的软件程序想用微信传一下都费劲。

    我也试过很多方法,比如:修改spec文件自定义打包、pipenv 虚拟环境、使用开源的upx压缩等等,但是往往要么过程比较麻烦,要么成功率不高(压缩成不成功全看脸)。

    而我要分享的,是自己一直在用的,最简单且成功率极高的方法——conda创建虚拟环境。

    图片

    Python打包为什么大?

    在压缩打包之前,先简单说一下为什么Python打包过大?

    Python打包exe,不但体积大而且运行奇慢。解释型语言大都是这个样子,只不过Python尤其突出。要解决大而慢,只能用编译型语言,如C,C++,甚至VB都好很多,体积最小的是汇编。[1]

    此外,还有知乎大佬说是因为“Anaconda里内置了很多库,打包的时候打包了很多不必要的模块进去,要用纯净的Python来打包。”

    所以我们可以模拟一个新环境,其中只安装我们本次打包所必要的工具包即可。

    那最适合的就是——虚拟环境了!

    虚拟环境

    Python创建虚拟环境的方法有很多,而我是个Anaconda忠实用户,如果你跟我一样,那就简单了。(大家也可以使用Virtualenv、Pipenv来设置虚拟环境,善用搜索,方法大同小异)

    先记几个命令,很简单

    conda create -n 虚拟环境名字 python==3.6  #创建虚拟环境
    
    conda activate 虚拟环境名字  #激活虚拟环境
    
    conda deactivate  #退出虚拟环境
    

    从开始菜单运行“Anaconda Prompt”,出现的界面输入创建虚拟环境的指令。成功创建了一个名字为aotu,且基于python版本3.6的虚拟环境。

    图片

    在创建过程中需要回复(y/n),Yes,再激活虚拟环境

    图片

    conda安装的虚拟环境,会把虚拟环境的目录生成在anaconda安装目录下的env目录下。

    图片

    当然我们也可以在刚刚的窗口,使用命令conda info --envs,来查看conda环境下所有的虚拟环境

    图片

    安装所需的库

    上面我们已经创建并激活了名为aotu虚拟环境,输入conda list可以查看当前虚拟环境里已经安装的库。

    图片

    我们打开所要打包的Python脚本,对比上图,发现pandasdocx这两个库还需要额外安装。当然,也不能缺了打包必不可少的pyinstaller库。

    图片

    待打包脚本

    安装库的过程不再赘述

    pip install -i https://pypi.tuna.tsinghua.edu.cn/simple pandas
    
    pip install -i https://pypi.tuna.tsinghua.edu.cn/simple python-docx
    
    pip install -i https://pypi.tuna.tsinghua.edu.cn/simple pyinstaller
    

    安装后再看

    图片

    已成功安装,还有一些因为这几个库所附带安装的,就不管他们了。

    Pyinstaller打包步骤

    这里就不再重复了,只换个苹果图标试试

    Pyinstaller -F -w -i apple.ico py_word.py
    

    图片

    生成

    图片

    成功压缩到29.8M,如果不导入pandas这位大神,应该就可以10多M了

    运行一下,毫无问题

    图片

    最后再简单总结一下虚拟环境+打包的全过程(只三步):

    #创建虚拟环境
    conda create -n aotu python=3.6
    
    #激活虚拟环境
    conda activate aotu
    
    #Pyinstaller打包
    Pyinstaller -F -w -i apple.ico py_word.py
    

    总结一些小坑

    1、说起来还是有点玄学,上文中一模一样的过程我在两个电脑都执行过一遍。在其中一个上显示缺少xlrd这个库,安装后成功打包,也是一样的大小。小伙伴们可以在文末获取文件,也试试。

    2、在安装库是要注意一些库名,比如docx这个库不要pip install docx,而是需要

    pip install python-docx
    

    还有一些库可能因为版本不同导致不能使用,多碰碰壁就好了。

    3、为了防止打包时候有些库没安装好,可以先在虚拟环境中执行一下Python脚本。运行无误的话再打包,比较保险。

    图片

    4、最后,如果想要删除虚拟环境的话,可执行下方命令

    conda remove -n aotu--all 
    

    5、打包为exe的话,版本尽量选择python3.6+32位版本,因为win64位系统向下兼容32位程序,但是如果不考虑32位系统的话无所谓,直接python64位版本直接打包就可以,只是只能在win64位系统上跑。


    在这里还是要推荐下我自己建的Python学习群:721195303,群里都是学Python的,如果你想学或者正在学习Python ,欢迎你加入,大家都是软件开发党,不定期分享干货(只有Python软件开发相关的),包括我自己整理的一份2020最新的Python进阶资料和零基础教学,欢迎进阶中和对Python感兴趣的小伙伴加入!
     

    展开全文
  • VB程序打包,生成安装程序

    千次阅读 2019-06-13 18:22:58
    (1)打开VB6.0 IDE,加载你的工程,单击“外接程序”菜单下的“外接程序管理器”。 (2)在弹出的窗体中选择“打包和展开向导”(最后一项),在加载行为中选择“加载/卸载”,确定。 (3)再次单击“外接程序”菜单项,...

    (1)打开VB6.0 IDE,加载你的工程,单击“外接程序”菜单下的“外接程序管理器”。
    (2)在弹出的窗体中选择“打包和展开向导”(最后一项),在加载行为中选择“加载/卸载”,确定。
    (3)再次单击“外接程序”菜单项,单击“打包和展开向导”。
    (4)单击“打包”,选择“标准安装包”,一直单击下一步,最后点“完成”,点“关闭”。
    (5)此时你的工程文件夹下会有一个名为“包”的文件夹。
    (6)单击“展开”,单击下一步(2个),此时询问“您希望在哪里展开这个包?”,单击“新建文件夹”
    在电脑中其他位置新建一个文件夹,单击下一步,点“完成”,点“关闭”。
    (7)关闭“打包和展开向导”。
    (8)在刚才建立的文件夹下就是安装程序了!(三个文件:工程名.cab setup.exe setup.lst)_

    以下方法未尝试
    除了自带的打包向导以外,可以到网上找Wise Installer、Installation Wizard、CreateInstall等等安装程序制作软件,Wise Installer应该是所有人都很熟悉的了,就是那个蓝色的Wise的,很多软件安装都用这个,或者使用PEBundle这类程序,把所需的exe、dll、chm、txt等等文件全部打成一个exe文件,而且可以实现执行时自动拷贝或执行等功能。

    展开全文
  • 这篇文章要讨论的是在一个VB程序中如何产生出另一个Exe文件。 要实现这个目的,必须符合以下几个条件: 第一、编写这样的程序时,具备欲生成的Exe文件 第二、事先知道欲生成的Exe文件大小 其实这两个条件可以说不是...

      这篇文章要讨论的是在一个VB程序中如何产生出另一个Exe文件。
      要实现这个目的,必须符合以下几个条件:
        第一、编写这样的程序时,具备欲生成的Exe文件
        第二、事先知道欲生成的Exe文件大小
      其实这两个条件可以说不是条件,但确实很重要。
      为了叙说方便,将发行的程序称作APP-1.Exe,要生成的文件叫APP-2.Exe,以下是具体步骤:

        第一步,准备好APP-2.Exe,这里我使用VB写了一个什么都不做程序,编译成APP-2.Exe。
        第二步,右键单击单击APP-2.Exe,选择属性,记下文件大小。注意,应记下以字节为单位的具体数字,而不是多少k。
        这样就具备了前边说的两个条件。
        第三步,新建工程APP1,新建资源文件加入工程,在资源文件编辑器中添加自定义资源(CUSTOM),资源号使用默认的101。值得注意的是,每个资源号对应的资源项对资源大小的要求是有限制的,我记得时64K,因此如果APP-2.Exe的大小如果大于这个数的话,就要麻烦一些。如果是这样,我们的写另一个程序,把APP-2.Exe一个字节一个字节的读出来,每64K生成一个文件,然后再把这些文件分别写道资源文件的101、102......资源项中,代码也要作相应的修改。

        第四步,为APP-1.Exe编写代码,使其读取资源文件的数据,生成APP-1.Exe。

      代码如下:

      Private Const FILESIZEOFAPP2 = 20480 '我生成的APP-2.Exe大小是20480Byte
      Private Sub cmdOK_Click() '单击按钮cmdOK运行代码
        Dim APP2() As Byte 'APP2是个Btye类型和数组
        Dim Counter As Long
        APP2 = LoadResData(101, "CUSTOM") '将自定义资源中101号资源读入数组
        '注意,微软的帮助中对加载定义资源的说明有误,硬是资源标识为"CUSTOM"而非数字
        If Dir(App.Path & "\APP-2.Exe") <> "" Then '第一次按cmdOK有效
          MsgBox App.Path & "\APP-2.Exe 已经存在!"
          Exit Sub
        End If
        Open App.Path & "\APP-2.exe" For Binary As #1 '以二进制方式写(生成)APP-2.Exe到APP-1.Exe所在的目录
          For Counter = 0 To FILESIZEOFAPP2 - 1 '注意因为从0 Byte开始因此以文件大小 - 1Byte 为终
            Put #1, , APP2(Counter)
          Next Counter
        Close #1
        Shell App.Path & "\APP-2.Exe", vbNormalFocus '运行刚生成的APP-2.Exe
        Unload Me
      End Sub

     

    摘自:网络整理

    展开全文
  • vbs打包exe工具

    2015-07-23 09:31:00
    工具下载:http://yunpan.cn/cceRRbszUt5MC 访问密码 66e2
  • 别再问我Python打包成exe了!(终极版)

    万次阅读 多人点赞 2021-01-13 13:01:00
    大家好,我是小五????《老板又出难题,气得我写了个自动化软件》上次这篇文章中,评论区有好几条留言都是关心如何将python脚本打包成10多M的?那今天小五就给大家全面总结一下:Pyth...
  • 1:新建安装部署项目 ...安装与部署->...此主题相关图片如下: 2:安装向导 ...3:开始制作 安装向导完成后即可进入项目文件夹: 双击"应用程序文件夹"在右边的空白处右击,选择添加->文件,将你的做的应用
  • VB程序打包方法

    万次阅读 2013-04-24 21:15:49
    VB学习已经有很长一段时间了,在马上就迎来的作品展中,相信大家的作品也接近了尾声,VB程序的最后一步就是打包发布,对此,我遇到了很多问题,我找到了两个解决的方法。利用VB本身提供的打包程序可以实现打包,但是...
  • VS2015 C#打包程序exe

    千次阅读 2019-07-08 09:45:52
    说明:将自己写的C#源代码打包后生成exe,直接安装在别人的电脑上运行,就像我们在网上下载别人的软件一样,很高大上,VS2015提供了打包和生成exe功能; 步骤一、打开VS2015(其他版本应该也是一样的),打开菜单 ...
  • 详述如何将VB.Net程序打包成可执行的.exe程序.
  • Py程序打包成exe文件很多同学都会,但是很多人打包完发现:一个简单的Py程序打包成exe文件之后编程几百兆了 Python如何打包exe,以及如何打得足够小。 一、标准打包 目前比较常见的打包exe方法都是通过Pyinstaller...
  • VB6.0生成EXE时会自动清除生成的.OBJ文件。将VB安装文件夹内LINK.EXE重命名为LINK2.EXE,并将此工程中的LINK.EXE复制到原有VB安装文件夹内,即可避免.OBJ文件被删除。
  • 目前比较常见的打包exe方法都是通过Pyinstaller来实现的,本文也将使用这种常规方法。如果对这块已经很熟悉的小伙伴,可以直接下滑到本文下半部分。 为什么要打包? 众所周知,Python脚本不能在没有安装Python的...
  • VB.Net程序打包成可执行的.exe程序

    千次阅读 2012-04-17 16:42:37
    2. 在“添加项目输出组”对话框中,选择“项目”下拉列表中的“你的程序”。 3. 单击“确定”关闭对话框。 4. 从列表中选择“主输出”和“内容文件”组,然后单击“确定”。 三).创建安装程序类 1. 在“文件”...
  • 前言 之前有做过Python的pyqt桌面应用,当时每次更新打包的时候整个文件下来都需要300~400M,但是一直没有找到合适的方法解决,而是尽量...这个时候如果将脚本打包成exe文件,微信发送给她,即使她的电脑上没有安
  • vb 程序中繁体字 设置的 字体是 MS Scans Serif 如下图 [img=https://img-bbs.csdn.net/upload/201702/09/1486627954_572274.png][/img] 在 其他电脑上正常显示, 在 win10 英文系统下 [color=#FF0000]汉字[/...
  • VB6.0精简(免安装 可生成EXE)

    热门讨论 2012-06-11 15:29:15
    VB6.0精简(免安装 可生成EXE)
  • 开发程序的时候经常会引用一些第三方的DLL,然后编译生成的exe文件就不能脱离这些DLL独立运行了。 但是,很多时候我们本想开发一款只需要一个exe就能完美运行的小工具。那该怎么办呢? 下文介绍一种超简单的方法,...
  • 目前比较常见的打包exe方法都是通过Pyinstaller来实现的,本文也将使用这种常规方法。如果对这块已经很熟悉的小伙伴,可以直接下滑到本文下半部分。 为什么要打包? 众所周知,Python脚本不能在没有安装Python的...
  • vb程序打包成.exe后,运行时提示错误,请指教,谢谢,请看附件截图。
  • VB如何生成EXE文件

    万次阅读 2008-06-11 11:05:00
    今天在修改VB 6.0程序的时候(都没有写过VB 6.0)怎么调试都没有办法将原来的.exe文件更新了,后来在菜单上找了好久终于看到了在File菜单栏下面有一个Make xxx.exe 的项,,抱着试试看的态度点了一下,,哇,,成功了...
  • c#将DLL和EXE文件打包成单个EXE文件

    千次阅读 2018-04-21 09:25:57
    保证程序便于拷贝使用,将其打包成一个exe文件是很有必要的。工具/原料编译好的C#程序ILMerge软件ILMerge软件1功能实现首先要去微软官方下载一个开发工具ILMerge软件,也就726 KB地址 ...
  • 打包工具InnoSetup使用一、摘要1.描述2.关键字二、什么是InnoSetup三、什么时候需要使用InnoSetup四、InnoSetup生成安装包效果图五、InnoSetup使用准备工具六、InnoSetup使用介绍七、InnoSetup实现的安装模版八、...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 4,938
精华内容 1,975
关键字:

vb程序打包成exe