`
qzriso
  • 浏览: 242505 次
  • 性别: Icon_minigender_1
  • 来自: ph
社区版块
存档分类
最新评论

用InstallScript添加iis的mime map

阅读更多
    这几天在忙着把之前做的一个网站打包成安装文件。网站中有flv,ico,声音(文件扩展名改成别的了)等资源文件,而windows 2003的iis6要对这些资源支持,让用户可以访问到这些资源,就需要在iis的mime类型里添加类型映射。关于iis的编程,知之甚少,因此只得求助google,哈哈,功夫不负有心人,终于在微软的msdn里找到一篇,是用vbscript实现的,这看起来是最简单的了,具体可以参考微软的MSDN,网址是http://msdn.microsoft.com/zh-cn/library/ms752346.aspx。寻思着,有了程序样板,只要把vbscript改写成installscript不就可以了吗?!说做就做,于是写下了如下代码片段:
function AddMimeType(MimeMapObj,Ext,Mtype)   
NUMBER mimeCount; 
VARIANT mimeTypes;
begin          
    mimeTypes=MimeMapObj.GetEx("MimeMap");
    mimeCount=SizeOf(mimeTypes);
    Resize(mimeTypes,mimeCount+1);
    mimeTypes(mimeCount)=CoCreateObject("MimeMap");  
    mimeTypes(mimeCount).Extension=Ext;
    mimeTypes(mimeCount).MimeType=Mtype; 
    MimeMapObj.PutEx 2,"MimeMap",mimeTypes;
    MimeMapObj.SetInfo();
end; 
然后调用这个函数,编译后运行安装程序,出现了错误。经过调试,发现是PutEx这个方法引起的错误,InstallShield什么错误信息也不提示,增加了调试的困难。调试了半天,仍无果,真是折腾死人了。到现在仍未知这个错误错在哪里及如何纠正!
     此路不通,看来只有另谋出路了。经过苦苦思索和寻觅,终于找到了一篇参考资料,于是改写成如下代码:
function AddMimeType(objVirtDir,Ext,Mtype)   
NUMBER mimeCount; 
VARIANT mimeTypes;
begin          
    mimeTypes=objVirtDir.MimeMap;
    mimeCount=SizeOf(mimeTypes);
    Resize(mimeTypes,mimeCount+1);
    mimeTypes(mimeCount)=CoCreateObject("MimeMap");  
    mimeTypes(mimeCount).Extension=Ext;
    mimeTypes(mimeCount).MimeType=Mtype; 
    objVirtDir.MimeMap=mimeTypes;
    objVirtDir.SetInfo();
end;
其中objVirtDir是虚拟目录对象。调试运行,还真的可以,真是众里寻他千百度,蓦然回首,那人却在灯火阑珊处,呵呵!
分享到:
评论

相关推荐

    InstallShield中设置IIS相关的Installscript

    InstallShield中设置IIS相关的Installscript源代码 网上的博客中转来的。 还没有实验呢! 原文地址: http://yangben.javaeye.com/blog/518834 另外:很有帮助的一篇InstallScript常用技巧 ...

    计算机缺少InstallScript引擎

    7. **更新或修复**:如果安装后仍有问题,可以考虑更新InstallScript引擎到最新版本,或者使用Microsoft Installer(MSI)修复工具来修复可能存在的问题。 总之,"计算机缺少InstallScript引擎"是一个常见的安装...

    解决缺少installscript引擎

    InstallScript引擎是InstallShield软件的一部分,InstallShield是一款广泛使用的应用程序安装制作工具。它允许开发者编写脚本来控制安装过程中的各种操作,如文件复制、注册表修改、服务安装等。由于Flash Player的...

    installscript.vdf

    installscript.vdf

    installscript引擎最新版

    缺少installscript引擎,请运行ISScript.msi(如果有的话)解决方案 2008-01-07 18:25:25| 分类: 计算机相关 |字号 订阅 “缺少计算机引擎installscript,请运行ISScript.msi(如果有的话)”这样的错误,在网上找...

    installscript事件

    InstallScript事件是InstallShield安装程序开发工具中的一个重要概念,它允许开发者通过编写脚本来精确控制安装过程中的各个阶段。InstallScript MSI Project是InstallShield的一种项目类型,它结合了传统的...

    Installshield常用InstallScript

    在IT项目部署与软件安装的过程中,使用InstallShield作为安装包制作工具时,掌握其内置脚本语言InstallScript是至关重要的。InstallScript提供了丰富的功能来控制安装流程,包括但不限于条件判断、系统环境检测、第...

    用installscript获取本机IP.rar

    在"用installscript获取本机IP.rar"这个压缩包中,包含了一个名为"setup.rul"的脚本文件和一个可能包含自定义函数的文件。"setup.rul"通常是InstallShield项目的主要规则文件,它定义了安装过程的顺序和行为。在本例...

    InstallScript函数大全.chm

    我自己整理的InstallScript 函数大全,花了蛮多精力才整理出来的啊,里面对各种函数(方法)的解释非常详细。吐血奉献......(本人代做安装包,价格好说,联系方式:actionow@126.com)

    InstallShield 2009 Installscript reference

    最新InstallShield 2009所带InstallScript reference,包含InstallScript所有语法与函数,珍藏必备!

    InstallShield 2013 InstallScript™ Reference Guide

    InstallScript™是该软件使用的脚本语言,允许开发者编写安装程序的行为和逻辑。《InstallShield 2013 InstallScript™ Reference Guide》是该脚本语言的参考手册,提供了语言的详细说明和使用指南。 参考手册详细...

    InstallScript.py

    Python os

    installscript

    缺少installscript引擎,请运行ISScript.msi(如果有的话)解决方案 2008-01-07 18:25:25| 分类: 计算机相关 |字号 订阅 “缺少计算机引擎installscript,请运行ISScript.msi(如果有的话)”这样的错误,在网上找...

    Installshield 12 中文系列教程 之 Installscript 项目(一)

    【Installshield 12 中文系列教程 之 Installscript 项目(一)】 Installshield 是一款流行的软件安装包制作工具,常用于创建Windows平台上的安装程序。本教程聚焦于Installscript项目,这是一种允许开发者自定义...

    Installshield 12 中文系列教程 之 Installscript 项目(二)

    在Installscript项目中,可以使用Registry视图来操作注册表。以下是如何创建注册表项`HKEY_LOCAL_MACHINE\Software\TutorialCo\Tutorial\1.00.0000\TutorialData`的步骤: 1. 切换到Registry视图。 2. 在目标计算机...

    使用InstallShield制作ASP安装程序

    总之,使用InstallShield创建ASP安装程序涉及多个步骤,包括编写InstallScript代码来处理文件复制、IIS配置和其他系统设置。通过理解InstallScript语法和InstallShield的事件模型,你可以构建一个完整的、自动化的...

    installscript引擎

    装了从神东网上下载的IBM windows XP系统, 在装flash时会出现“缺少计算机引擎installscript,请运行ISScript.msi(如果有的话)”这样的错误,在网上找了解决的方法,并且实验成功, 在这里分享一下

    computerCraft-installScript:ComputerCraft 的 bash 安装脚本

    computerCraft-installScript 用于在 linux机器上安装ComputerCraft的 bash 安装脚本(仅测试ubuntu )。 为什么 我很难找到如何为ComputerCraft安装服务器。 我制作了这个脚本,也许其他人觉得它很方便... 描述 这...

    InstallScript:Odoo安装脚本

    下载脚本: sudo wget https://raw.githubusercontent.com/Yenthe666/InstallScript/14.0/odoo_install.sh2.根据需要修改参数。 您可以配置一些内容,这是最常用的列表: OE_USER将是系统用户的用户名。 GENERATE_...

    CD Browser Written in InstallScript

    This is a modified setup.rul that lets the user select which product to install, and launches the appropriate setup.Provided by Hans Krauer

Global site tag (gtag.js) - Google Analytics