Install assembly to GAC with VS Installer

汽车TSN时间敏感网络测试技术与探索系列讲座4 -TSN802.1AS同步要求及验证方法 TSN网络各设备类型同步性能要求是什么?各类设备的测试组网及测试内容。也将通过演示来展示相关测试结果,及如何解决上述的测试关注点。 阅读详情
 

A useful tip from Mike Belshe on installing asssemblies into the GAC from code.

Combining that with an Installer class allows you to add that capability to your installation. Choose any of the libraries that you are deploying and add a new Installer class. Override the following two methods

public override void  Install(IDictionary stateSaver)
{
     base .Install (stateSaver);

     string  strAssemblyFile =  base .Context.Parameters["name"].ToString();
    System.EnterpriseServices.Internal.Publish foo =  new  System.EnterpriseServices.Internal.Publish();
    foo.GacInstall(strAssemblyFile);
}
    
public override void  Uninstall(IDictionary savedState)
{
     string  strAssemblyFile =  base .Context.Parameters["name"].ToString();
    System.EnterpriseServices.Internal.Publish foo =  new  System.EnterpriseServices.Internal.Publish();
    foo.GacRemove(strAssemblyFile);
            
     base .Uninstall (savedState);
}

Then in your installer project, open the "Custom Actions" and add a new action to the install and uninstall nodes, selecting the assembly that you added the installer class to.

Then you can install any other assembly that you are deploying to the GAC by passing it's name to the CustomActionData, and you can have as many custom actions as you need on the same assembly.

powered by IMHO 1.2

转自:http://dotnet.org.za/colin/archive/2005/05/10/19709.aspx

微信小程序码 createWxaCodeUnlimit 生成总是报错 41030 的解决方案 41030错误本质上就是路径不合法。路径多写了一个斜杠路径带了参数小程序版本未发布或 app.json 配置不一致。如果确认页面存在,可以通过来跳过检查。微信小程序 getUnlimitedQRCode 官方文档路径前不能加 /,参数放 scene,发布版本要有这个页面,不行就关掉 check_path。 阅读详情

相关推荐

基于vue.js的饿了么的element-ui的unpkg文件的下载到本地

现在vue.js使用很广泛,饿了么的element-ui基于vue.js开发的ui框架。官方提供了unpkg的访问地址https://unpkg.com/element-ui@2.4.6/。可以直接在项目中使用cdn引入,具体见官方使用说明:http://element-cn.eleme.io/#/zh-CN/。但是有时候需要下载到本地项目中引入(比如不能上网的时候),我们可以用到的时候,事先在网上一个一个的下载,很麻烦的。简单写一个java小项目,直接从unpkg上下载到本地磁盘。有需要的可以下载项目,同时把自己下载到本地的结果也传上来。代码亲测ok。

无法安装或运行此应用程序。该应用程序要求首先在“全局程序集缓存(GAC)”...问题解决...

问题:无法安装或运行此应用程序。该应用程序要求首先在“全局程序集缓存(GAC)”中安装程序集stdole版本7.0.3300.0 Couldnotloadfileorassembly'stdole,Version=7.0.3300.0' 解决: 打开工程选项-》publish->application file按钮找到'stdole将其状态...

dench2001的博客 2290

(完整数据)懂车帝、汽车之家全车型配置全量数据(1999-2025年)

## **01、数据简介**本数据集汇集了懂车帝与汽车之家两大平台的全车型配置数据,覆盖 1999–2025 年度上市车型,包含动力系统、车身参数、安全配置、智能驾驶、底盘结构、三电系统(新能源车)、舒适性与科技配置等全量信息。数据来源权威、口径统一,可用于汽车行业研究、车型配置对比、大模型训练、参数结构化分析、行业洞察等多种场景。**数据名称:**懂车帝、汽车之家全车型配置相关数据**数据年份:**1999–2025.4---## **02、相关数据字段**车型、厂商指导价(元)、经销商报价、厂商、级别、能源类型、上市时间、NEDC纯电续航里程(km)、电池快充时间(小时)、电池慢充时间(小时)、电池快充电量范围(%)、最大功率(kW)、最大扭矩(N·m)、车身结构、电动机(Ps)、长*宽*高(mm)、官方0-100km/h加速(s)、最高车速(km/h)、整车质保、整备质量(kg)、最大满载质量(kg)、长度(mm)、宽度(mm)、高度(mm)、轴距(mm)、前轮距(mm)、后轮距(mm)、接近角(°)、离去角(°)、车门开启方式、车门数(个)、座位数(个)、后备厢容积(L)、风阻系数(Cd)、电机类型、电动机总功率(kW)、电动机总马力(Ps)、电动机总扭矩(N·m)、后电动机最大功率(kW)、后电动机最大扭矩(N·m)、驱动电机数、电机布局、电池类型、电芯品牌、电池能量(kWh)、电池能量密度(Wh/kg)、百公里耗电量(kWh/100km)、三电系统质保、快充功能、简称、挡位个数、变速箱类型、驱动方式、前悬架类型、后悬架类型、助力类型、车体结构、前制动器类型、

解决软件升级过程中GAC发生的问题.

前言:将买来的第三方控件通过MSI(MS自带的安装工程)安装到GAC中.后续:第三方控件升级,我们的将客户安装的客户端通过覆盖的方式进行升级。C:小Y,测试一下升级程序。Y:哎呀,覆盖后程序报错,不能运行了。C:哪里的问题。Y:可能是GAC中没有新控件.C:那就安装新控件到GAC中呀.Y:gacutil /i DevExpress.Data3.dllC:还有问题吗.Y:靠,还报错.C:是不是新程序...

weixin_30432179的博客 318

unpkg 与 npm 的基本介绍

UNPKG是一个基于npm registry 的静态资源 CDN 服务,它可以快速获取和使用任何JavaScript包,无需安装任何软件或包。UNPKG可以从NPM仓库中获取任何包,支持直接在浏览器中使用和在Node.js中使用。UNPKG的优点是快速、简单和易用,特别适合于快速开发和测试。但是,由于UNPKG不支持版本锁定,可能会出现版本问题,此外,由于UNPKG是一个公共CDN服务,可能存在安全问题。

友人C君的博客 6760

国内高速前端 Unpkg CDN 替代方案

1. 背景 目前国内有很多 NPM 的 CDN,可以高速支持相关包文件的访问下载,如: BootCDN: www.bootcdn.cn 七牛云: www.staticfile.org 360: cdn.baomitu.com 字节跳动: cdn.bytedance.com 但这些 CDN 并不全,很多 NPM 上的包 在这些 CDN 上是找不到的。原因是,它们都是从 CDNJS 上同步的数据,CDNJS 并不会把所有的 NPM 包进行同步,所以当你需要的一些 NPM 包没有在 CDNJS 上面,你就用不

王乐平 技术博客 4579

【亲测免费】 Unpkg: 快速、全球分布的 npm 包 CDN

Unpkg: 快速、全球分布的 npm 包 CDN Unpkg 是一个快速、全球分布的 npm 包 CDN(内容分发网络)。它提供了一个简单的 URL 接口来访问任何在 npm 上发布的包及其文件。这意味着你可以直接通过 <script> 标签引用 npm 包,而无需额外配置服务器或下载文件。 使用 Unpkg 做什么? Unpkg 可用于以下场景: 在网页中直接引入前端库或框架,如...

gitblog_00004的博客 2182

UIAlertView的使用方法

// UIAlertView的常用方法 //标准样式 UIAlertView*oneAlertView = [[UIAlertViewalloc]initWithTitle:@"标题"message:@"提示内容"delegate:selfcancelButtonTitle:@"关闭"otherButtonTitles:@"OK",nil]; ...

127

UIAlertView的使用方法详细

// UIAlertView的常用方法     // 标准样式     UIAlertView *oneAlertView = [[UIAlertView alloc] initWithTitle:@"标题"message:@"提示内容" delegate:self cancelButtonTitle:@"关闭"otherButtonTitles:@"OK", nil];  

IT_ZGC的博客 441

iOS UIAlertView 的基本使用方法

来源:https://www.oschina.net/question/54100_36098 UIAlertView常用于应用界面信息警告提示。 创建和显示UIAlertView 下面显示一个带有“取消”和“确定”两个按钮的的UIAlertView提示对话框。 下面显示一个带有“取消”和“确定”两个按钮的的UIAlertView提示对话框。 UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"提示信息

m0_46815962的博客 1835

UIAlertView的代理方法

在iPad 应用中, 判断用户是否登录  , 如果未登录 , 弹出警示框 , 带有登录按钮的, 在 - (void)alertView:(UIAlertView *)alertView clickedButtonAtIndex:(NSInteger)buttonIndex; 这个方法中调用登录方法 , 弹出的登录窗口瞬时消失 。 这是什么问题呢  ?  或许这个登录的弹出界面

火车追随者的程序人生 1141

IOS 警告框 (UIAlertView)的使用方法

1.普通警告框 IOS的SDK中提供了一个方便的类库UIAlertView,配合着不同参数来使用此类可以做出大多数的警告框,如下代码是IOS最简单的警告框。 1 UIAlertView *alert = [[UIAlertView alloc]initWithTitle:@"你好" message:@"我是普通警告框" delegate:nil cancelButtonTitl...

weixin_33704591的博客 7275

iOS 不定参数方法,类似UIAlertView的方法

//-------------------------- 方法申明-------------------------- /** * 模仿UIAlertView方法 * * @param argument 不定参数个数 */ - (void)copyAlertViewMethod:(id)argument, ... NS_REQUIRES_NIL_TERMINAT...

107

IOS--UIAlertView的使用方法详细

IOS--UIAlertView的使用方法详细       // UIAlertView的常用方法    // 标准样式    UIAlertView *oneAlertView = [[UIAlertView alloc] initWithTitle:@"标题"message:@"提示内容"delegate:self cancelBut

今夕莫离-IT 397
上一篇: 利用C#实现标准的Dispose模式
下一篇: 使用共享资源建立IIS虚拟目录
forlinux
博客等级 码龄20年 53粉丝 95原创
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值