VS工具的打包和部署

来源:互联网 发布:java 服务器 编辑:程序博客网 时间:2024/05/18 03:02

使用Opencv和PCL等开源工具包进行定制开发,在使用中需要配置各种繁杂的动态链接库和系统变量等等。

如果面向客户的要求,怎么去简单为他定制软件呢?顾客就是上帝啊,他哪里会花钱费劲配置以后在使用你卖给他的算法呢?

所以这就是摆在我们面前的问题。但是不要紧,Visual studio平台给我们已经定制了软件打包和部署的工具,使用这个工具你可以随意为自己的MFC或者其他工程定制一个安装方案。


具体步骤如下: 

1 在同一个解决方案下【新建项目】-> 其他项目类型 -> 安装、部署 -> Visual studio Installer

2  在【应用程序文件夹】 -> 右键 -> 添加 -> 项目输出 -> 主输出   (这一个过程就把你这个程序所有依赖的链接库 .dll全都包含进来了,这就免去了繁琐的复制粘贴过程)

3 选中新建的打包项目 -> 右键 -> 属性 -> 系统必备 -> 选择【从与我应用程序相同位置下载】

4 在【用户程序菜单】 -> 创建文件夹 (定制安装之后显示在用户程序菜单中的快捷方式等等)

5 在【应用程序文件夹】中找到项目输出的可执行文件 -> 创建最终可执行文件的快捷方式 

6 根据安装电脑的类型(x64/ x86) 分别在电脑中 c:/windows/system32  (x86)   c:/windows/system64 (x86)找到【msiexec.exe】文件  (这个文件是系统自带的卸载文件)

7 把msiexec.exe加入到打包部署项目的【应用程序文件夹】中 

8 找到自己软件的产品号 -> 选中新建的打包部署项目 -> 在属性窗口中找到【ProductCode】选项 -> 复制  (因为windows系统卸载功能就是基于产品号来卸载)

9 在导入的【msiexec.exe】属性中 -> 找到【Arguments】选项 -> 增加 ./x +(ProductCode)   eg: (./x ASADSAD...)  注意中间有一个空格不要省略

10 分别创建删除的快捷方式  (如果需要的话)

11 最终可以根据所在的团体给软件进行客户信息的定制

12 最后重新编译工程生成新的解决方案,最终在工程文件夹下找到新建的打包部署文件夹  把Debug中生成的 .msi或者exe提取出来即可


至此就可以把设计的Opencv、Pcl等设计方案,以非源码的方式发送给客户。

高端大气上档次,低调奢华有内涵!

0 0