有关VS2008制作安装包时遇到的问题详解
公司最近要做一个安装包,然而在做的时候遇到好多问题,这里我一一记录下来
一、先用VS2008建一个Setup项目,添加你需要打包的文件,这里我就不具体介绍了,网上一搜都好多,这时我们一般都需要在安装前和安装后做一些处理,
这时新建一个项目于,
可以写一个Installer派生类
在里面事件里面做一些处理,具体的大多数网上也有
但是这里我有一个问题就是,我事件都写了,但是只有安装后的事件有触发,安装前的事件没有,在网上找了好多资料,也没解决我的问题,后来放弃了。
如果有朋友知道请告诉我,给我留言,不甚感激!
二、最重要的来了,就是安装包如何制作多语言,在不同的系统下自动进行选择语言,然而项目中只能选择语言,
无法做到根据系统来选择,最后查了好多资料和在同事的帮助下实现了
第一步:先把你要的语言msi都生成出来,这里我生成了三个
然后呢我们需要生成语言别差量mst文件,
如何生成呢?
1、先看下你的本地有没有装Windows SDK,路径一般在C:\Program Files\Microsoft SDKs\Windows,没有到https://www.microsoft.com/en-us/download/details.aspx?id=3138这里下载,安装过程参照这里https://www.hass.de/content/how-create-msi-packages-multilingual-user-interface-mui
2、使用对比工具产生语言转换包,MsiTran.exe 这个在Microsoft SDKs\Windows\v6.0A\Bin下,打开Visual Studio 2008 命令提示,指定到你的目录下,之后执行,当然Setup_cn.msi 和Setup_tw.msi 就是我们之前提前生成的,英文的也同理。
MsiTran.exe -g Setup_cn.msi Setup_tw.msi tw.mst
3.将mst 包嵌入到你最后要的msi文件中,这里需要用到WiSubStg.vbs 脚本,我们用命令行指定到含有WiSubStg.vbs 这个的目录下,你可以在c盘搜下,我的在C:\Program Files (x86)\Windows Kits\8.1\bin
path就是你安装包所在目录
WiSubStg.vbs path/Setup_cn.msi path/en.mst 1033
WiSubStg.vbs path/Setup_cn.msi path/tw.mst 1028
(其中2052为中文简体的ProductLanguage,当然,Setup_cn.msi的ProductLanguage也必须为2052,1028是繁体的ProductLanguage)
WiLangId.vbs Setup_cn.msi Package 1033,2052,1028
(自然该Setup_cn.msi将包含1033 en-us 和 2052 zh-cn,1028 三种语言)
附例:
MsiTran.exe -g Setup_tw.msi Setup_en.msi en.mst
MsiTran.exe -g Setup_tw.msi Setup_cn.msi cn.mst
MsiTran.exe -g Setup_en.msi Setup_tw.msi tw.mst
WiSubStg.vbs C:\Work\TestCode\VSProject\Setup\Setup\ts\Setup_tw.msi C:\Work\TestCode\VSProject\Setup\Setup\ts\cn.mst 2052
WiSubStg.vbs C:\Work\TestCode\VSProject\Setup\Setup\ts\Setup_tw.msi C:\Work\TestCode\VSProject\Setup\Setup\ts\en.mst 1033
WiSubStg.vbs C:\Work\TestCode\VSProject\Setup\Setup\ts\Setup_tw.msi C:\Work\TestCode\VSProject\Setup\Setup\ts\tw.mst 1028
WiLangId.vbs "C:\Work\TestCode\VSProject\Setup\Setup\ts\Setup_tw.msi" Package 1028,1033,2052
这样我们就制作好了,小伙伴可以测试下!
转载于:https://www.cnblogs.com/dxying/p/6226993.html
有关VS2008制作安装包时遇到的问题详解相关推荐
- VS2008制作安装包
图文详细地址:http://www.itwis.com/html/net/kaifagongju/20090218/3387.html VS2008制作安装包 安装与部署 2010-03-13 14: ...
- HOWTO:用InstallShield制作安装包时如何重写取消安装确认部分的逻辑
版权声明: 可以任意转载,转载时请务必以超链接形式标明文章原始出处和作者信息. 取消安装确认 在脚本中添加如下代码,这里简单弹出一个确认框,我们可以增加一些自定义的内容. function OnCan ...
- vs2005制作安装包(自动安装.net framework 2.0)(小寿原创)
vs2005制作安装包(自动安装.net framework 2.0)(小寿原创) 新建项目-> 其他项目类型->安装和部署->安装向导! 安装向导会提示你添加要安装的文件,这时你可 ...
- Debian、Ubuntu源码编译制作安装包(二)
在<Debian.Ubuntu源码编译制作安装包(一)>文章中描述了dpkg基本制作安装包过程,本篇文章描述如何增加patch及解决出错问题. 章节预览: 5. 增加patch 6. 修改 ...
- Debian、Ubuntu源码编译制作安装包(一)
Debian.Ubuntu系列linux操作系统制作安装包相较于CentOS更简便一些,如"dpkg -b"指令即可重新打包.如果需要源码级制作安装包则更困难一些,接下来,我们逐步 ...
- vs 2019使用Installer Project制作安装包的问题
项目场景: vs 2019 C# 项目使用Installer Project制作安装包 问题描述: 1.vs 2019 中visual studio marketplace中无法下载Installer ...
- 使用NSIS制作安装包(1)
NSIS是一个基于脚本语言的制作安装包的免费工具,它使用起来也很方便,下面是制作安装.NET框架和语言包的脚本. NSIS的编译器和脚本编辑工具可以到nsis.sf.net上下载 !include W ...
- 使用NSIS制作安装包
使用NSIS制作安装包 (2018-01-08 14:25:12) 转载▼ 标签: nsis 分类: windows 这两天使用NSIS制作了一个程序安装包,这里记录一下过程. 开始参考博客:http ...
- 制作安装包遇到的问题安装netframewo
在一个桌面应用程序项目中,数据库用了MSSQLServer2000,开发语言使用C#2.0.即使用.NetFramework2.0框架.系统开发完成,部署安装的时候遇到的一些小问题.困扰我很久. 部署 ...
最新文章
- (Oracle)PL SQL的相关知识与实例
- python分析双十一销量
- 动态规划-最长上升子序列(LIS)
- (进阶)LeetCode(338)——比特位计数(JavaScript)
- 开课吧:深入了解C++和C语言的血缘关系
- android studio实现ar,在Android Studio上运行EasyAR
- 将List集合用字符串,逗号隔开进行拼接
- 语雀三个月会员,兑换码领取
- 潮汕明代皇封御葬古墓受损追踪:当地相关部门介入
- 路由器桥接:老式路由器桥接隐藏网络并开启无线隐藏网络
- 1、SONIX单片机新建工程与烧录流程
- OPPO A59m刷机包|OPPO A59m官方线刷包救砖
- 智能机器人比巴和智伴哪个好_比巴智能早教机器人怎么样 比巴智能早教机器人使用测评...
- [转] R 解读逻辑回归结果:回归系数,OR
- 漏洞信息收集之——资产梳理
- 模仿qq空间评论以及回复
- 40岁挣够4000万的N种可能
- DROID-SLAM: 单目、双目、RGBD相机的深度视觉SLAM
- TortoiseGit安装与配置
- SVS为某高校打造大型多功能厅