【问题标题】:How to update a COM+ applications and create its msi file using PowerShell?如何使用 PowerShell 更新 COM+ 应用程序并创建其 msi 文件?
【发布时间】:2018-08-05 14:01:22
【问题描述】:

我的机器上安装了一个 COM+ 应用程序,它有两个组件。这个 COM+ 应用程序是使用 SetupCom.exe 文件创建的,该文件是几年前使用 C# 代码制作的。它用于安装和创建COM+ msi file,但现在我无法访问该代码,我需要从该 COM+ 应用程序中删除一个组件 - 该组件不再使用。

所以,我使用 google 进行搜索,发现一些 PowerShell 脚本可以从 COM+ 应用程序中删除组件,但它们不会创建 msi 文件。我需要这个更新的 COM+ 应用程序 msi\installer 文件,以便我可以将它安装在多台机器上。

以下是从 COM+ 应用程序中删除组件但不创建更新的msi 文件的脚本。

$comCatalog = New-Object -ComObject COMAdmin.COMAdminCatalog
$appColl = $comCatalog.GetCollection("Applications")
$appColl.Populate()

$app = $appColl | where {$_.Name -eq "COMAPPNAME"}
$compColl = $appColl.GetCollection("Components", $app.Key)
$compColl.Populate()

$index = 0
foreach($component in $compColl) {

    if ($component.Name -eq "SOMECOMPONENT.NAME") {
        $compColl.Remove($index)
        $compColl.SaveChanges()
    }

    $index++
 }

【问题讨论】:

    标签: window windows-installer powershell-3.0 powershell-4.0 com+


    【解决方案1】:

    写下面,我记得以前写过类似的东西。这里是:Would this method of installing COM+ work?


    all major deployment tools(主要的要点链接)支持进行 COM+ 部署WiX 可能为 COM+ 的安装提供了最灵活的功能,但我从未使用过。

    COM+ 部署总是有点奇怪。尽管我多年来一直在进行部署,但我只做过几次。有几次我遇到了很多问题。我什至让一个人制作了一个基本的“hello world”COM+ 应用程序,我将它发送给了一个部署供应商,以说明他们如何不能正确地使用 COM+。没有运气。

    通常我最终会从组件服务中导出 COM+ 安装程序 MSI(启动建议:Windows 键 + 点击 R 键入comexp.msc 并按Enter)。根据您的需要设置应用程序运行后,在列表中右键单击它并导出 MSI 文件(在您的情况下,我猜它应该已经设置):

    这个导出的 MSI 文件不是 - 容我们说 - 自切片面包以来最伟大的事情。如果你想修改它,它会很快以某种方式中断。那里有一个未记录的 APL 文件,其中包含 COM+ 设置,我从来不知道如何自己处理。只需按原样使用 MSI - 如果可以的话。


    一些链接:我对这些链接有点过分了,只选择粗体的。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-04-09
      相关资源
      最近更新 更多