在MSI工程中,我们可能会遇到调用第三方Merge Module的情况,并且可能会调用该Merge Module的Custom Action(简称:CA),下面我们将举例示范如何调用。

首先我们需要自创建一个Merge Module,在创建工程时选择Merge Module Project,在该Merge Module中添加两个CA,分别为InstallMM,UninstallMM,见下图:

然后我们另外创建一个Basic MSI工程来示范如何调用Merge Module中的CA:

1. 在Redistributes视图中添加我的Merge Module,见下图:

2.  之后在Custom Actions and Sequence视图中Insert Merge Module的CA,见下图:

3. 在点击Insert之后,在弹出的对话框中,在下拉菜单中选择Merge Module Custom Actions,之后将会显示出来我们Merge Module中的两个CA, 名字后边跟着16进制的ID,这里我们可以忽略,见下图:

4. 分别点击添加Merge Module的CA,这里我选择了在安装时调用InstallMM,卸载是调用UninstallMM,之后调整其在Sequences中位置。

至此,我们的演示就完成了。

版权声明: 转载时请务必以超链接形式标明文章原始出处和作者信息

转载于:https://www.cnblogs.com/wanbinghong/archive/2011/04/06/2006421.html

HOWTO: 如何在InstallShield的MSI工程中调用Merge Module的Custom Action相关推荐

  1. 教你如何在Spark Scala/Java应用中调用Python脚本

    摘要:本文将介绍如何在 Spark scala 程序中调用 Python 脚本,Spark java程序调用的过程也大体相同. 本文分享自华为云社区<[Spark]如何在Spark Scala/ ...

  2. cocos2dx:addAnimation如何创建精灵动画并在工程中调用展示

    cocos2dx:addAnimation如何创建精灵动画并在工程中调用展示 设备/引擎:Mac(11.6)/cocos 开发工具:Xcode(13.0) 开发需求:cocos2dx:addAnima ...

  3. HOWTO:InstallShield的Basic MSI工程中如何增加序列号输入选项

    在Basic MSI的工程类型中,序列号输入功能默认已经在CustomerInformation界面中实现,所以只需要通过如下设置,即可将序列号输入添加到您的工程中: 1. 在Installation ...

  4. 如何在Android源码工程中编译fdk-aac

    1 下载fdk-aac源码 https://nchc.dl.sourceforge.net/project/opencore-amr/fdk-aac/fdk-aac-0.1.4.tar.gz 下载完成 ...

  5. Android中打包含有Activity以及资源文件的jar包在工程中调用

    如何将资源以及activity文件打包成jar文件供项目调用,从android的官方文档中找到的完美的解决,这里做一个总结. 最近刚刚发布了一款小应用<诗词大全>,有兴趣的朋友请实用提出您 ...

  6. iOS开发笔记--OC工程中调用不了Swift代码

    今天在OC工程里面直接引入了一个第三方的Swift包,结果OC文件里面死活找不到Swift对象.打开 "工程名-swift.h"文件内容似乎是空的.(正常的文件应该会有很多OC方法 ...

  7. 如何在spring boot+maven项目中调用支付宝第三方接口(沙箱环境)

    一 首先第一步需要去支付宝的开放平台做一些操作,输入下面的网址:网址 (需要登陆,扫码或者用户密码登陆)登陆网站以后 具体操作如下面视图: 开发者中心->研发服务(沙箱) -----这里需要开通 ...

  8. fortran语言和python_如何在Fortran中调用Python

    Python是机器学习领域不断增长的通用语言.拥有一些非常棒的工具包,比如scikit-learn,tensorflow和pytorch.气候模式通常是使用Fortran实现的.那么我们应该将基于Py ...

  9. android工程中的软件,通过Android Studio创建Android应用程序(附带解析)

    这一节我们主要来创建一个简单的 Android 的应用程序. 创建 HelloWorld 工程 启动 Android Studio,依次选择 File --> New --> New Pr ...

  10. 在VB应用程序中调用Excel2000

    Visual Basic简称(VB)是设计Windows应用程序强有力的开发工具,"全球绝大多数Windows应用程序都是用VB开发的": Excel是目前使用最广泛的办公应用软件 ...

最新文章

  1. VS2005中删除最近打开的项目和文件的记录
  2. python表示不服怎么办_10万+的短视频被批量生产了,Python表示不服!
  3. Java注释小技巧:使用linkplain链接跳转到对应的代码
  4. oracle行级的触发器,Oracle触发器Trigger2行级
  5. 直流电动机matlab仿真实验,直流电动机的MATLAB仿真.doc
  6. 处理JS异常的一个想法
  7. 总结:一款Loading动画的实现思路
  8. 用matlab解一维单势垒波函数,一维多势垒结构准束缚态的MATLAB分析计算
  9. CF888G XOR-MST trie,贪心
  10. 程序员面试金典 - 面试题 17.22. 单词转换(BFS)
  11. geotools 读取shp属性过滤_Flink进阶之使用布隆过滤器实现UV统计
  12. 设计模式之GOF23装饰模式
  13. 关于计算机组件游戏,电脑Windows10系统提示缺少游戏组件的解决方法
  14. 编写MQTT客户端程序——python
  15. SVN学习:SVN的下载安装
  16. 计算机主板vga损坏,主板常见故障维修思路 集成显卡(VGA) -电脑资料
  17. 鸿蒙运行linux软件,在Linux系统下要运行鸿蒙HarmonyOS应用可试试xDroid软件
  18. 1【西北师大-2108Java】第一次作业成绩汇总
  19. 永磁同步电机的直接转矩控制(三)一一一滑模控制器改进DTC
  20. 小米9es更新MIUI 11.0.3.0稳定版本,解决耗电问题

热门文章

  1. Swift 再等等?我的答案是:快上车
  2. Django Form 详解
  3. 动态内存分配(c++)
  4. Centos下安装Scrapy
  5. for path多行变一列
  6. 开发者如何在一周从入门级到专家级别的修炼
  7. nodejs后台系列--第四篇--koa(四)
  8. python文件数据类型_python 数据类型 ---文件一
  9. 如何自己去写一个鼠标驱动_方法 - 做手写电子笔记的方法——如何在Windows电脑/平板上做手写笔记(包括非触屏电脑)(MacOS也可以)...
  10. python中mod运算符_Python—运算符模块,pythonoperator