Windows installer 在管理安装中使用MSI/MSP时有多个快捷方式

Windows installer 在管理安装中使用MSI/MSP时有多个快捷方式,windows-installer,shortcuts,msp,msi-patch,Windows Installer,Shortcuts,Msp,Msi Patch,我在尝试使用MSI/MSP安装和修补我们的产品时遇到了一个奇怪的问题 它有两个步骤: 我们正在尝试使用MSI/MSP进行产品的安装过程。在这种情况下,用户要求系统管理员通过网络使用GPO安装产品MSI 结果:产品在用户计算机重新启动时成功安装 用户请求系统管理员升级产品,系统管理员使用MSP通过网络使用GPO修补网络安装 结果:在用户计算机重新启动时,产品已成功修补一个问题 问题: 为产品创建了多个快捷方式。我们的产品有版本号和产品名称(abc 1.0、abc 2.0)。所以每次应用MSP时

我在尝试使用MSI/MSP安装和修补我们的产品时遇到了一个奇怪的问题

它有两个步骤:

  • 我们正在尝试使用MSI/MSP进行产品的安装过程。在这种情况下,用户要求系统管理员通过网络使用GPO安装产品MSI

    结果:产品在用户计算机重新启动时成功安装

  • 用户请求系统管理员升级产品,系统管理员使用MSP通过网络使用GPO修补网络安装

    结果:在用户计算机重新启动时,产品已成功修补一个问题

  • 问题: 为产品创建了多个快捷方式。我们的产品有版本号和产品名称(abc 1.0、abc 2.0)。所以每次应用MSP时,它都会在桌面和“开始”菜单上创建新的快捷方式


    有人能帮我删除现有的快捷方式,并在用户桌面和“开始”菜单上设置新的快捷方式吗?

    您的补丁安装过程,以及相应的新版本安装程序,应该删除旧的快捷方式。在表格中添加条目,从桌面和开始菜单中删除abc 1.0;3.0版应删除1.0和2.0版的快捷方式

    修补程序不会自动删除这些快捷方式,因为未卸载产品的旧版本。然后,修补程序将创建新的快捷方式版本



    或者从快捷方式名称中删除产品版本中的版本。如果您只允许安装产品的版本,则版本号与此无关,请参阅以了解更多信息。

    嗨,Alexey,首先我要感谢您的回复。我找到了解决这个问题的办法,并且做了与你所说的完全相同的事情。我在RemoveFile表中为快捷方式(桌面/程序菜单)添加了路径,每次创建新补丁时,它都会在新MSI和旧MSI中获得这些差异,当应用补丁时,它会准确地删除旧快捷方式并添加新快捷方式。嗨,Alexey,我正在尝试将其自动化,并创建了一个JScript,它将在Vstudio部署项目中作为POSTBuildEvent向RemoveFile表添加条目,但在尝试运行此查询时出错。插入
    RemoveFile
    FileKey
    Component
    FileName
    DirProperty
    InstallMode
    )值(
    \u 142D31F52C744D6FB945F01BA06EEFB3
    C\u931358B017AE83C769F5CB9E95BD2401
    新产品2.0.lnk
    文件夹,桌面1)。你能帮我解决这个问题吗。我得到的唯一错误描述是“OpenView,SQL”@Jignesh是否已在MSI数据库上打开视图?在MSDN/SDK中有编辑MSI数据库的示例。