VS2017WINFORM怎么打包安装程序

VS2017WINFORM怎么打包安装程序,第1张

在百度中搜索“visual studio 打包窗体” 看第三条记录,也就是那个百度文库,有很详细的图文教程,打包窗体很简单的,另外不建议楼主打包winform窗体,别人要是在电脑上运行你的窗体,还得安装对应的net framework 40环境,如果有任何问题请追问

在解决方案中添加一个安装项目,如:“添加新项目”->“其他项目类型”->“安装和部署”->“Visual Studio Installer”->“安装项目”,这时候,你会添加一个“安装项目”,如“Setup1”。右键点击“Setup1”->“属性”->“系统必备”,选择“从与我的应用程序相同的位置下载系统必备组件”

那么 net framework 就打包进去了,去试试吧。

新建个项目,比如安装程序1,引入个支持读写stream的zip类库,之后把目标程序目录打包成zip,引入到新建的项目中作为资源,之后winform里加个目录选择,再弄个按钮,点击事件里就是把资源文件作为stream读进来之后解压到选择目录,其他写注册表,注册dll啥的,用cmd命令。由于之前引入了类库,还要用ILMerge把类库的dll文件和应用程序文件封装到一起。

但是,前提是用户已经安装了对应版本的net框架

VS企业版中制作安装程序的功能,你可以参考一下这个百度经验(>

利用VS2008自带的安装部署软件进行打包!详细步骤如下:

vs2008安装部署软件过程

1、在 Microsoft Visual Studio 2008的“文件”菜单上,单击“新建”,然后单击“项目”。

2、在“新建项目”对话框中,选择“其他项目类型”,再选择“安装和部署”,然后在模板中选择“安装项目”。

3、键入 TestSetup 作为该程序的名称,然后单击确定。

4、添加安装需要的文件:

点击“文件系统”的“应用程序文件夹”,在右边框中点击鼠标右键,选择“添加”,选择“文件”,然后选择需要部署的文件。本例选择testexe文件(如果该程序运行时还需要别的文件,则一起选择)。

5、在“开始”菜单上建快捷方式

A、点击“文件系统”的“用户的“程序”菜单”,在右边框中点击鼠标右键,选择“添加”,选择“文件夹”,文件夹的名称为“程序员”。

B、点击“程序员”,在右边框中点击鼠标右键,选择“创建新的快捷方式”,查找范围选择“应用程序文件夹”,选择testexe文件,然后确定,更名为“程序员秘书”。

6、在“桌面”建快捷方式:

点击“用户桌面”,在右边框中点击鼠标右键,选择“创建新的快捷方式”,查找范围选择“应用程序文件夹”,选择testexe文件,然后确定,更名为“程序员”。

7、安装后自动运行程序:

A、使用下面的代码创建一个 autovbs(auto名称可以随意) 文件:

Set WshShell = CreateObject("WScriptShell")

WshShellRun """" & Property("CustomActionData") & """",1,False

Set WshShell = Nothing

B、打开安装项目并转到“自定义 *** 作编辑器”。

C、选择“提交”节点;右击并添加一个新的“自定义 *** 作”。

D、浏览文件系统以添加您在步骤 A 中创建的 autovbs 文件。

E、autovbs属性框的“CustomActionData”属性[TARGETDIR]testexe

8、选择TestSetup项目,在属性框中修改,Author为“鲁勤俭”,Manufacturer为“程序员秘书开发小组”,ProductName为“程序员”,Title为“程序员”。

10、给快捷方式添加图标:

A、点击“文件系统”--“用户的程序菜单”--“程序员”,在右边框中点击鼠标右键,选择“属性窗口”,点击“Icon”--“浏览”,在图标对话框中,点击“浏览”,文件类型选择“可执行文件(exe)”,应用程序文件夹中选择testexe文件(注:testexe项目编译时要选择有图标才行,也可以直接在磁盘上选择一个图标文件),确定,如果有多个图标,选择一个图标,确定。

B、同理给“用户桌面”的“程序员”的快捷方式添加上图标。

11、创建卸载链接:

方法一

A、在安装项目目录中,创建一个新的 Uninstallbat 文件。

B、在安装项目中,复制“ProductCode”属性(一个类似 [12345678-1234-1234-1234-123412341234] 的值)。

C、编辑

编辑 Uninstallbat,以便让其中一行包含以下内容(其中,ProductCode 是您在步骤 2 中复制的值):

Msiexec /x ProductCode

D、将 Uninstallbat 添加到安装项目的应用程序文件夹。

E、右击 Uninstallbat 并选择“创建快捷方式”以创建快捷方式。

F、将快捷方式放在安装项目中相应的“开始”菜单文件夹中。

G、将快捷方式重命名为类似于“卸载 程序员秘书”,将属性ShowCmd设为vsdscMinimized。

方法二

或将:C:\WINDOWS\system32\msiexecexe加入文集并创建msiexecexe 快捷方式 将Arguments属性值设定为 /x + {ProductCode}

12、编译

C#程序打包与部署

一)创建部署项目

1 在“文件”菜单上指向“添加项目”,然后选择“新建项目”。

2 在“添加新项目”对话框中,选择“其它项目类型”窗格中的““安装项目”。在“名称”框中键入 setup。

3 单击“确定”关闭对话框。

4 项目被添加到解决方案资源管理器中,并且文件系统编辑器打开。 里面包括3个文件夹:应用程序文件;用户的“程序”文件,用户桌面。右键点击应用程序文件,选择添加->文件。找到你所建项目生成的bin->debug里面文件,全选,点击打开。

5、找到你的项目文件名exe文件,右键创建快捷方式,将生成的快捷方式放到用户桌面文件夹

6、此时右键点击所建的安装项目,选择生成。便开始对安装文件进行打包。完成以后再这个项目的debug文件夹中,就可以得到setup安装包。打包成功!

7、如果还想做一个卸载文件,需要执行以下步骤。还是在用户程序文件里面添加文件,浏览c->windows-system32->msiexecexe。添加该文件。

8、查看安装项目属性productcode 类似“{F2B5B56B-6A26-4A95-A756-89EBF6F2CE64}”。复制下来。打开刚添加的msiexecexe的属性,在condition里面写:/x复制的productscode

9、对msiexecexe再建一个快捷方式,改个名字,放到:用户的“程序”文件 的文件夹中。再打包。用户安装完以后,在开始菜单-》程序-》项目名字就可以看到卸载文件了。

七)打包时加入卸载功能:

方法一:

1在打包项目中添加文件msiexecexe(一般可在c:\windows\system32\下找到)

2在文件系统视图中选择应用程序文件夹,在msiexecexe上按右键,选择创建快捷方式,重命名快捷方式为"卸载"

3更改此快捷方式的Arguments 为"/x {产品id}",产品id的值为打包项目的ProductCode属性值

方法二:(推荐)

1先生成安装包,记下ProductCode(选择解决方案资源管理器根目录如setup1,再查看属性标签,不是右键中的属性),下面要用到

2用VSnet建立一个新的控制台程序uninstexe文件

if(SystemEnvironmentOSVersionToString()IndexOf("NT 5")>0)

{

ProcessStart("msiexec", "/X{492472A2-C9BA-46A3-9DB4-2FA098AD1D07}");//改为自己的ProductCode

}

3将控制台程序BIN目录的exe文件加入到打包程序文件中,在程序组创建uninstexe的快捷方式

以上就是关于VS2017WINFORM怎么打包安装程序全部的内容,包括:VS2017WINFORM怎么打包安装程序、c# winform 如何把,.net framework 打包在安装程序里,也就是放在生成的安装文件setup.exe里、怎样用C#自己编写一个安装程序,不要用开发工具自带的等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/10130382.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-05
下一篇 2023-05-05

发表评论

登录后才能评论

评论列表(0条)

保存