因为工作原因,接触C# 的桌面软件,在实际应用中都是直接使用debug的文件,与自己日常使用软件的过程有较大的差异,因此想尝试将软件打包。

实话实说,打包的意义不大。就是为了“正规”一点,其实直接使用release资源,也是可以的。

打包步骤

首先,将解决配置管理项切换成Release版本并重新生成项目;

接着我们需要下载必要的扩展。以vs2017为例,点击工具->扩展和更新,点击联机,在右侧输入框中输入Microsoft Visual Studio Installer Projects并搜索,点击下载。下载完成后需要关闭软件更新。

接着添加新的项目,右击解决方案–添加–新建项目,在对话框中搜索setup project。修改名称为想要的软件名称(如:串口检测)点击确定。这里要注意,如果不改名字,那么软件安装好之后在控制面板卸载程序的目录中,软件名称将会是setup1之类的。

接下来将我们编写的软件放到新建的项目中,右键Application Folder-Add-项目输出-主输出。这样我们的打包程序初步完成了。

接着添加桌面快捷方式,右键主输出-Create Shortcut to。

右键新生成的文件–属性,Name、Icon分别对应快捷方式的名称和自定义图标。

说一下自定义图标的步骤。

首先需要准备一个格式为ico的图标文件,通过右键Application Folder–Add–文件将,将其引入项目。

9

接着在快捷方式的属性中点击Icon右侧的下拉框,选择Browse,选中之前导入的图片即可。

10

13

至此,我们一个比较完成的打包程序是完成了。

More

通过设置版本号,能够实现复工更新。

一共有两个地方需要处理,

一个是原项目的properties-AssemblyInfo文件中最下面的版本号

一个是打包文件的版本号(重要),只有每次的版本号大于之前才可以覆盖安装。将鼠标选中解决方案中的项目,如“串口检测”,点击右侧属性,修改Version。注,单独右键属性无法唤出。如果右侧没有属性窗口,可以在点击“串口检测”的状态下,点击顶部-视图(V)-属性窗口(F4),或者直接按F4唤出。

修改好之后就可以直接生成项目了。

关于修改默认文件的安装位置可以在Application Folder的属性中设置。