首页 > 编程语言 >wix中,传参给c#扩展的customAction的 使用笔记

wix中,传参给c#扩展的customAction的 使用笔记

时间:2023-08-11 19:00:33浏览次数:49  
标签:传参 string session c# CA CustomActionData data wix

  1. 即时的CA 不可回滚,但是能直接在c#里用session["属性名称"] 访问 上下文的属性
  2. 如果是延迟执行的CA, 需要通过 customActionData
<!-- id需要一样 -->
<CustomAction  id="xxx"  Execute="deferred" ..../>
<Property Id="xxx" Value="Arg1=111;Arg2=222;Arg3=333;Arg4=[property]" />

     CustomActionData data = session.CustomActionData; 
    string arg1 = data["Arg1"];
    string arg2 = data["Arg2"];
    string arg3 = data["Arg3"];
    string arg4 = session.Format(data["Arg4"]);  //Arg4=[属性]  所以需要这样写
  1. 即时的CA也能用CustomActionData, xml中写方和延迟CA一样,但c#里写法不一样
    CustomActionData data = new CustomActionData(session["MyCustomAction"]);
.
.
.

标签:传参,string,session,c#,CA,CustomActionData,data,wix
From: https://www.cnblogs.com/nocanstillbb/p/17623771.html

相关文章

  • PyCharm 2023.2 删除无效的解释器Interpreters
    1.File中找到Settings2.在Settings里搜索interpreter3.点击ShowAll4.点击-即可......
  • WEB实战手册-基于C++(1)
    目录oat++oat++oat++是一个轻量级高性能Web服务开发框架,采用纯C++编写而成。特性:特性快速零依赖异步服务器,高性能,在单个服务器上同时处理超过500万个WebSocket连接多线程服务器(简单的API)连接无感知,可以使用任何传输类型,无论是SSL后端、套接字......
  • IIS8.5 Error Code 0x8007007e HTTP 错误 500.19的解决方法
    windowserver2012R2IIS8.5引用:https://www.52jbj.com/yunying/340443.htmlHTTP错误500.19-InternalServerError  无法访问请求的页面,因为该页的相关配置数据无效。    详细错误信息    模块DynamicCompressionModule    通知SendResponse    处......
  • WSL2 Cannot connect to the Docker daemon [已解决]
    如果你已经在网上找了很多方法了,那建议你再试试这个。1,进入WSL2,去除WSL1遗留的环境变量unsetDOCKER_HOST2,设置Docker-Desktop指定运行的wsl2环境,默认是docker-desktop3,再进入wsl看看吧,goodluck......
  • JScript 连接 ACCESS2010数据库
    vardb=newActiveXObject("adodb.connection");varret=db.Open("Provider=Microsoft.Ace.OLEDB.12.0;DataSource=D:\\Database11.accdb");varCommandText="insertintouser(id,name)values(100,'admin&......
  • ACCESS 禁止用户使用SHIFT启动数据库
    这是官方链接,不要去各种百度了: 在数据库中强制实施或禁用启动选项-Office|MicrosoftLearn'1.启动访问。'2.创建新模块,然后添加以下两个函数:Functionap_DisableShift()'Thisfunctiondisabletheshiftatstartup.Thisactioncauses'theAutoexecmacroandS......
  • 关于FFmpeg释放 AVFormatContext*解码上下文的一些问题
    关于FFmpeg释放AVFormatContext*解码上下文的一些问题FFmpeg的一些常用函数用途结构体释放解码上下文FFmpeg的一些常用函数用途av_register_all()注册所有组件。avformat_open_input()打开输入视频文件。avformat_find_stream_info()获取视频文件信息。avcodec_find_d......
  • C++欧几里得算法求最大公约数和最小公倍数
    定义最大公约数即为GreatestCommonDivisor,常缩写为gcd。一组整数的公约数,是指同时是这组数中每一个数的约数的数。一组整数的最大公约数,是指所有公约数里面最大的一个。那么如何求最大公约数呢?我们先考虑两个数的情况。欧几里得算法过程如果我们已知两个数\(a\)和\(......
  • 宝塔项目迁移到另外一个宝塔,访问出现错误No input file specified.解决方法
    1.PHP网站项目从测试的宝塔转移到正式的宝塔,项目转移后打开出现错误Noinputfilespecified,查询错误日志/www/wwwlogs/(自己网站的error日志)发现 查询了一下这个错误: 最终发现问题在public文件下的.user.ini 将路径修改为新网址,问题解决 ......
  • RISC-V在快速发展的处理器生态系统中找到立足点
    原文:RISC-VFindsItsFootholdinaRapidlyEvolvingProcessorEcosystem作者:AgamShah转载自:https://thenewstack.io/risc-v-finds-its-foothold-in-a-rapidly-evolving-processor-ecosystem/以下是正文Buttheopensourceprocessorarchitecturewillneedtofindmor......