公司最近要做一个安装包,然而在做的时候遇到好多问题,这里我一一记录下来

一、先用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制作安装包时遇到的问题详解相关推荐

  1. VS2008制作安装包

    图文详细地址:http://www.itwis.com/html/net/kaifagongju/20090218/3387.html VS2008制作安装包 安装与部署 2010-03-13 14: ...

  2. HOWTO:用InstallShield制作安装包时如何重写取消安装确认部分的逻辑

    版权声明: 可以任意转载,转载时请务必以超链接形式标明文章原始出处和作者信息. 取消安装确认 在脚本中添加如下代码,这里简单弹出一个确认框,我们可以增加一些自定义的内容. function OnCan ...

  3. vs2005制作安装包(自动安装.net framework 2.0)(小寿原创)

    vs2005制作安装包(自动安装.net framework 2.0)(小寿原创) 新建项目-> 其他项目类型->安装和部署->安装向导! 安装向导会提示你添加要安装的文件,这时你可 ...

  4. Debian、Ubuntu源码编译制作安装包(二)

    在<Debian.Ubuntu源码编译制作安装包(一)>文章中描述了dpkg基本制作安装包过程,本篇文章描述如何增加patch及解决出错问题. 章节预览: 5. 增加patch 6. 修改 ...

  5. Debian、Ubuntu源码编译制作安装包(一)

    Debian.Ubuntu系列linux操作系统制作安装包相较于CentOS更简便一些,如"dpkg -b"指令即可重新打包.如果需要源码级制作安装包则更困难一些,接下来,我们逐步 ...

  6. vs 2019使用Installer Project制作安装包的问题

    项目场景: vs 2019 C# 项目使用Installer Project制作安装包 问题描述: 1.vs 2019 中visual studio marketplace中无法下载Installer ...

  7. 使用NSIS制作安装包(1)

    NSIS是一个基于脚本语言的制作安装包的免费工具,它使用起来也很方便,下面是制作安装.NET框架和语言包的脚本. NSIS的编译器和脚本编辑工具可以到nsis.sf.net上下载 !include W ...

  8. 使用NSIS制作安装包

    使用NSIS制作安装包 (2018-01-08 14:25:12) 转载▼ 标签: nsis 分类: windows 这两天使用NSIS制作了一个程序安装包,这里记录一下过程. 开始参考博客:http ...

  9. 制作安装包遇到的问题安装netframewo

    在一个桌面应用程序项目中,数据库用了MSSQLServer2000,开发语言使用C#2.0.即使用.NetFramework2.0框架.系统开发完成,部署安装的时候遇到的一些小问题.困扰我很久. 部署 ...

最新文章

  1. (Oracle)PL SQL的相关知识与实例
  2. python分析双十一销量
  3. 动态规划-最长上升子序列(LIS)
  4. (进阶)LeetCode(338)——比特位计数(JavaScript)
  5. 开课吧:深入了解C++和C语言的血缘关系
  6. android studio实现ar,在Android Studio上运行EasyAR
  7. 将List集合用字符串,逗号隔开进行拼接
  8. 语雀三个月会员,兑换码领取
  9. 潮汕明代皇封御葬古墓受损追踪:当地相关部门介入
  10. 路由器桥接:老式路由器桥接隐藏网络并开启无线隐藏网络
  11. 1、SONIX单片机新建工程与烧录流程
  12. OPPO A59m刷机包|OPPO A59m官方线刷包救砖
  13. 智能机器人比巴和智伴哪个好_比巴智能早教机器人怎么样 比巴智能早教机器人使用测评...
  14. [转] R 解读逻辑回归结果:回归系数,OR
  15. 漏洞信息收集之——资产梳理
  16. 模仿qq空间评论以及回复
  17. 40岁挣够4000万的N种可能
  18. DROID-SLAM: 单目、双目、RGBD相机的深度视觉SLAM
  19. TortoiseGit安装与配置
  20. SVS为某高校打造大型多功能厅

热门文章

  1. DevExpress学习03——label控件的背景色问题
  2. OpenCV 编程简单介绍(矩阵/图像/视频的基本读写操作)
  3. ftps(ftp+ssl)
  4. HDU-2082 找单词 母函数
  5. 在XP中轻松获取未使用的局域网IP地址
  6. ASP.NET网站防止SQL注入攻击
  7. 设置对话框大小和位置
  8. jquery validate 表单验证
  9. 如何写出让同事膜拜的漂亮代码?
  10. Win7+keras+tensorflow使用YOLO-v3训练自己的数据集