Vbscript 如何在Installshield自定义操作中读取现有应用程序池的ASP.Net位?

Vbscript 如何在Installshield自定义操作中读取现有应用程序池的ASP.Net位?,vbscript,installshield,custom-action,Vbscript,Installshield,Custom Action,在我们的安装中,我运行了一个自定义操作来设置比特数以匹配目标机器的IIS配置 if SYSINFO.bIsWow64 <> 0 then ' and NOT Installed - not working Session.Property("ASPBITNESS") = "x64" Session.Property("ALLOWTHIRTYTWOBIT") = "false" ' Session.Property("OLDBITNESS") = "x64

在我们的安装中,我运行了一个自定义操作来设置比特数以匹配目标机器的IIS配置

if SYSINFO.bIsWow64 <> 0 then ' and  NOT Installed - not working
    Session.Property("ASPBITNESS") = "x64"  
    Session.Property("ALLOWTHIRTYTWOBIT") = "false"
    ' Session.Property("OLDBITNESS") = "x64" How do I read this value?
end if
如果SYSINFO.bIsWow64为0,则为“未安装-不工作”
Session.Property(“ASPBITNESS”)=“x64”
Session.Property(“ALLOWTHIRTYTWOBIT”)=“false”
'Session.Property(“OLDBITNESS”)=“x64”如何读取此值?
如果结束
现在的问题是升级,我想检查应用程序池是否已经存在,并跳过自定义操作。问题是“未安装”条件不起作用,因此我想从vbscript CA读取属性

有人有这方面的经验吗


谢谢

创建两个具有相反比特数的应用程序池,然后将它们关联到两个不同的组件。在组件上放置互斥条件,以便安装其中一个组件。绑定到AppSearch以设置属性以控制安装哪个。关键是,您应该能够在不编写任何脚本/自定义操作的情况下完成所有这些操作。

我不理解这个问题。为什么安装程序需要知道应用程序池的比特数?只需将其设置为您想要的,或者最好创建您自己的新应用程序池,并将其设置为您想要的。为什么需要为此自定义操作?InstallShield具有本机IIS支持,您只需将其编写到表中,然后让它处理其余部分。这是以前版本中的“我的应用程序池”。当安装版本的比特数与目标系统IIS的比特数不匹配时,我们遇到了问题。我现在已经编写了一些脚本,在开始时将其更改为匹配,但这会中断对已安装不匹配的系统的升级。因此,我试图只在fresh Installs上运行上面的脚本。您尝试创建两个具有不同比特数的应用程序池,然后将它们关联到两个不同的组件?然后,您可以在组件上设置互斥条件,以便安装其中一个组件。绑定到AppSearch以设置属性以控制安装哪个。关键是,您应该能够在不编写任何脚本/自定义操作的情况下完成所有这些操作。我没有考虑过这一点。我试试看。