C# winform打包并且开机启动

时间:2024-04-14 09:06:00

winform打包倒是成功了,开机启动耽搁了时间,记录一下,一面后面重复出现此类问题发生。

打包是vs2010自带的打包功能,创建一个打包的工程

C# winform打包并且开机启动

创建完成之后如下,winform主程序文件以及卸载程序文件添加进来,如下图

C# winform打包并且开机启动

C# winform打包并且开机启动

以此方法,继续把卸载程序文件也添加进来

C# winform打包并且开机启动

创建快捷方式到用户桌面和用户的”程序“菜单下面

C# winform打包并且开机启动

右键点击Setup1项目->属性,找到ProductCode,将ProductCode的值复制,再打开"打包测试"快捷方式的属性页面,将ProductCode  的值复制到  Argument处,并在前面加上  /*空格,如下:

C# winform打包并且开机启动

最后完成项目的打包步骤,右键点击Setup1项目->属性->系统必备->从与我的应用程序相同位置下载系统必备组件(D)->确定,如下图设置:

C# winform打包并且开机启动

如上步骤都是打包过程设置,打包设置完成后,先不要生成安装包,如下设置后在生成安装包

C# winform打包并且开机启动

依次打开键“HKEY_CURRENT_USER”→“Software”,如下图:

C# winform打包并且开机启动

右键点击“Software”键→“新建(N)”→“键(K)”,创建“Microsoft”键,如步骤2方式依次创建“Windows” 键→“CurrentVersion”键→“Run”键,右键Run,新建“字符串值”。为右侧的key命名(在注册表中不能重名),并在属性中指定它的value值,完成后如下图所示:

C# winform打包并且开机启动

注意:[TARGETDIR]表示在程序的安装路径。后面紧跟运行程序的文件名,例:[TARGETDIR]app.exe

如上完成设置后,右键安装点击生成等待安装包的生成就完成了