【C#】VS2017 winform 打包以及打包遇到的问题



最近打包一个客户端软件,遇到一些问题呢, 所以写下来供大家参考一下,主要担心我再忘记了~~哈哈

首先要在想要打包的项目下创建一个新的项目,


创建好setup项目,之后点击属性,去修改打包软件的名字,ProductName。。。。可以选填



到此已经创建好了setup工程了,那么下面开始将要打包的debug文件下的内容都copy到Application Folder中。

点击Application Folder ->Add -> File  ,把要添加内容Ctrl+A 全选,之后加载完。(注意的是:如果是文件夹的话,需要在 Application Folder ->Add-> Folder ,文件夹的里面路径和内容要完全符合debug中)







到此,想要打包的所有debug文件下的内容都导入完毕,

然后点击Application Folder ->Add ->Project Output ,


    

点击ok 后,会出现如下内容,然后点击这个Output-> 创建一个快捷方式,可以自己将快捷方式更名。


之后将修改好的快捷方式,拖拽到User's Desktop Menu中 。方便在菜单栏和桌面上看到这个打包程序的快捷方式。



下面是准备卸载任务,打开Application Folder ->add ->file ,

之后再地址栏上输入C:\Windows\System32 在查找栏上填写 msiexec.exe,找到后点击open .

再将msiexec.exe 创建一个快捷方式,并改名为 Uninstall ,

创建好Uninstall 快捷方式后,点击SetUp的属性,复制ProductCode中的内容,



将复制好的ProductCode 内容,粘贴到创建好的Uninstall的属性Arguments中,并在ProductCode 前加入“/X”

注意:

如有特殊包如:framework依赖版本或者其他需要脱机完成安装的软件,可以将依赖包放到安装包中

具体操作如下:


Output file name 就是你要将打包文件输出的目录,打包完成后就可以去这个路径下找安装文件。


至此,就可以直接Builder Setup了,就已经打包完成了。

我这次使用数据库是SQLite ,故没有用户名密码,直接将数据库封装进去。



  • 9
    点赞
  • 62
    收藏
    觉得还不错? 一键收藏
  • 14
    评论
WinForm C#开发中,有几个常用的打包工具可以帮助将C#应用程序打包成可执行文件或安装程序。以下是其中几个常用的打包工具: 1. Visual Studio Installer Projects(Visual Studio安装程序项目):这是Visual Studio自带的一个打包工具,可以创建和管理安装程序项目。它提供了简单易用的界面,可以方便地将WinForm C#应用程序打包成安装程序。你可以在Visual Studio的“扩展和更新”中搜索并下载安装。 2. Inno Setup:Inno Setup是一个免费的、开源的安装程序制作工具。它提供了灵活的脚本语言,可以定义安装程序的各种配置和选项。你可以使用Inno Setup来创建一个自定义的安装程序,将WinForm C#应用程序打包成一个独立的可执行文件。你可以从Inno Setup的官方网站上下载并安装。 3. Advanced Installer:Advanced Installer是一个功能强大的商业级打包工具,它提供了丰富的功能和可视化界面。它支持创建各种类型的安装程序,包括MSI、EXE、MSIX和APPX等。你可以使用Advanced Installer来创建一个专业的安装程序,将WinForm C#应用程序打包成一个独立的可执行文件。你可以从Advanced Installer的官方网站上下载并购买。 这些打包工具都可以帮助你将WinForm C#应用程序打包成可执行文件或安装程序,具体选择哪个工具取决于你的需求和偏好。希望以上信息对你有所帮助!

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 14
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值