Windows Installer XML(WiX)模板或部署Petrel插件的指南?
为部署Petrel插件,是否有创建Windows Installer XML(WiX)项目的模板或指南 WiX没有被选为旧的*.vdproj/MSI建议的自然继承者,有什么原因吗 有人试过WiX的海燕插件吗?我对交流想法和经验感兴趣。我是WiX的新手,发现很难开始Windows Installer XML(WiX)模板或部署Petrel插件的指南?,wix,ocean,petrel,Wix,Ocean,Petrel,为部署Petrel插件,是否有创建Windows Installer XML(WiX)项目的模板或指南 WiX没有被选为旧的*.vdproj/MSI建议的自然继承者,有什么原因吗 有人试过WiX的海燕插件吗?我对交流想法和经验感兴趣。我是WiX的新手,发现很难开始 (离题:“新”PIP范式既精简又简单,但不适合企业使用,因为客户希望能够重新打包MSI,以便通过集团策略等促进大规模部署。我将就此提出另一个问题。)无论MSI的生成方式如何,Ocean/Petrel仍然支持MSI部署(WiX只是生成M
(离题:“新”PIP范式既精简又简单,但不适合企业使用,因为客户希望能够重新打包MSI,以便通过集团策略等促进大规模部署。我将就此提出另一个问题。)无论MSI的生成方式如何,Ocean/Petrel仍然支持MSI部署(WiX只是生成MSI的另一种方式) 在Ocean/Petrel 2012.1中,您需要在安装和卸载步骤中分别使用
/install
和/uninstall
开关定义自定义操作调用命令行工具PluginManager.exe
。自定义操作是使用WiX中的
标记定义的。从MSI自定义操作调用PluginManager.exe
时,需要记住两个技巧:
- 在安装过程中,您需要在
命令行开关中提供MSI安装程序ID(通常为GUID)。这将在卸载Petrel时启用插件的MSI自动卸载/installerId:your\u installer\u ID
- 在卸载过程中,您需要使用
开关运行/runFromInstaller
。通过这样做,您可以让PluginManager知道您是从MSI安装程序运行它的,因此无需再次运行MSI卸载PluginManager.exe
您可以在Ocean.chm中的插件标识和部署白皮书(“如何在MSI安装程序中使用PluginManager.exe”一节)中找到这些以及其他提示和技巧,以及完整的PluginManager.exe命令行说明。无论MSI的生成方式如何,Ocean/Petrel仍然支持MSI部署(而WiX只是生成它们的另一种方式) 在Ocean/Petrel 2012.1中,您需要在安装和卸载步骤中分别使用
/install
和/uninstall
开关定义自定义操作调用命令行工具PluginManager.exe
。自定义操作是使用WiX中的
标记定义的。在从MSI自定义操作调用PluginManager.exe:
- 安装期间,您需要在
命令行开关中提供MSI安装程序ID(通常为GUID)。这将在卸载Petrel时启用插件的MSI自动卸载/installerId:your_installer_ID
- 在卸载过程中,您需要使用
开关运行/runFromInstaller
。这样做可以让PluginManager知道您是从MSI安装程序运行它的,因此无需再次运行MSI卸载PluginManager.exe
您可以在Ocean.chm的插件标识和部署白皮书(MSI安装程序中如何使用PluginManager.exe部分)中找到这些以及其他提示和技巧,以及完整的PluginManager.exe命令行说明。Petrel 2013的重要信息: 我们有可以使用MSI安装或卸载的插件,使用Wix创建。当使用
PluginManager.exe
安装PIP时,不使用参数/installerId:
使用Petrel卸载插件会物理删除您的所有文件,但会在windows卸载程序插件中创建不一致。如果使用argument/installerId:
使用Petrel卸载插件时,只会在逻辑上删除插件,并将其物理保存在原始目录中。这允许Petrel随后也安装该插件。在后一种情况下,没有不一致性,因为windows卸载插件并能够删除您的所有文件美国
问题是,使用Petrel 2013卸载插件时没有调用其MSI卸载程序。不应该调用MSI卸载程序。这看起来像是一个bug。有关Petrel 2013的重要信息: 我们有可以使用MSI安装或卸载的插件,使用Wix创建。当使用
PluginManager.exe
安装PIP时,不使用参数/installerId:
使用Petrel卸载插件会物理删除您的所有文件,但会在windows卸载程序插件中创建不一致。如果使用argument/installerId:
使用Petrel卸载插件时,只会在逻辑上删除插件,并将其物理保存在原始目录中。这允许Petrel随后也安装该插件。在后一种情况下,没有不一致性,因为windows卸载插件并能够删除您的所有文件美国
问题是,使用Petrel 2013卸载插件并没有调用其MSI卸载程序。不应该调用MSI卸载程序。这看起来像是一个bug。Wix for Petrel有什么特别之处?从未听说过。我知道如何让WiX做几乎所有的事情,但这些插件非常特定于您的行业,我从未听说过它们,也不知道它们需要做什么。您能描述一下部署其中一个插件的手动过程吗?我看到的唯一文档是显示UI(插件管理器)使用的PDF文件浏览到一个*.pip并选择它进行安装。它没有描述要调用的任何自动化接口以非交互方式执行相同的操作,也没有描述pip文件在系统中注册的物理方式。如果没有这些信息,这个问题是不可回答的。“Wix for Petrel”有什么特别之处没听说过,我知道怎么做