以前只写代码,从没接触过打包安装,这两天写个小程序,将其打包,花费了我不少精力,现在将步骤详细记录下来。这次打包包括程序的安装和卸载,并且在桌面和开始菜单中创建快捷方式,下面是详细的步骤:
设置名称和位置,点击确定,进入“文件系统”页面,我们将会看到3个文件夹:
1.“应用程序文件夹”表示要安装的应用程序需要添加的文件;
2.“用户的‘程序’菜单”表示:应用程序安装完,用户的“开始菜单”中的显示的内容,一般在这个文件夹中,需要再创建一个文件用来存放:应用程序.exe和卸载程序.exe;
3.“用户桌面”表示:这个应用程序安装完,用户的桌面上的创建的.exe快捷方式。
添加的文件一般是已经编译过的应用程序中的debug目录下的文件:
应用程序文件右击:添加--文件夹,重命名为Image,将程序快捷方式的图标和卸载的图标添加进来(ICO文件)。
3、创建应用程序图标和卸载程序
创建桌面应用程序图标:在应用程序文件夹中的.exe文件中,点击右键--创建快捷方式:
右键--属性窗口:修改名称为“库存查询”,Icon中选择刚才在应用程序文件夹中的Image文件夹中的图标
确定后拖动此快捷方式到用户桌面。
创建开始菜单中的程序快捷方式:用户的“程序”菜单右击,添加文件夹,重命名为:库存查询,按照同样的方式创建一个InventoryQuery.exe的快捷方式,将此快捷方式拖到库存查询文件夹中。
创建开始菜单中的卸载程序:在应用程序文件夹中添加文件:C:Windows\System32\Msiexec.exe
右键创建快捷方式:
重命名为:卸载,修改其ico图标(方法同上)
将此快捷方式拖动到库存查询文件夹中:
点击项目名称(Setup2)在属性中找到ProductCode:
复制此ProductCode ,粘贴到“卸载”快捷方式的Arguments属性,前面加/x空格:
4、在创建的项目名称(setup2)上,右键选择属性,点击系统必备:
然后选择.NET的版本,和Windows Installer3.1(可选项)
选择:“从与我应用程序相同的位置下载系统必备组件”,这样安装包就会打包.NET FrameWork ,在安装时不会从网上下载.NET FrameWork组件;但是安装包会比较大。
5、设置安装文件的目录(路径)
点击项目--属性:
其中Author 为作者;Manufacturer为公司名称;ProductName为应用程序的名字;把InstallAllUsers 设置为True 。(这样在“控制面板”程序中会显示公司的名称;在安装时会默认为“任何人”,否则默认为“只有我”)
在应用程序上点击左键,如下图:第一个为系统主目录(默认C:\Programe),第二个为公司名([Manufacturer]),第三个为应用程序名称,这样在安装时就会创建两层的文件路径。需要删除DefaultLocation中的:[Manufacturer] 。删除后只有应用程序的名称。
完成以上步骤就可以生成解决方案了,生成解决方案后,在debug文件夹中就是我们的安装文件了:
点击setup.exe进行安装后,桌面上会出现快捷方式:
开始菜单中也有我们创建的两个快捷方式:
备注:如果电脑上已经装有FrameWork4.0,程序将直接安装,否则会先安装FrameWork4.0,再进行安装!