Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/wix/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Windows Installer XML(WiX)模板或部署Petrel插件的指南?_Wix_Ocean_Petrel - Fatal编程技术网

Windows Installer XML(WiX)模板或部署Petrel插件的指南?

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

为部署Petrel插件,是否有创建Windows Installer XML(WiX)项目的模板或指南

WiX没有被选为旧的*.vdproj/MSI建议的自然继承者,有什么原因吗

有人试过WiX的海燕插件吗?我对交流想法和经验感兴趣。我是WiX的新手,发现很难开始


(离题:“新”PIP范式既精简又简单,但不适合企业使用,因为客户希望能够重新打包MSI,以便通过集团策略等促进大规模部署。我将就此提出另一个问题。)

无论MSI的生成方式如何,Ocean/Petrel仍然支持MSI部署(WiX只是生成MSI的另一种方式)

在Ocean/Petrel 2012.1中,您需要在安装和卸载步骤中分别使用
/install
/uninstall
开关定义自定义操作调用命令行工具
PluginManager.exe
。自定义操作是使用WiX中的
标记定义的。从MSI自定义操作调用
PluginManager.exe
时,需要记住两个技巧:

  • 在安装过程中,您需要在
    /installerId:your\u installer\u ID
    命令行开关中提供MSI安装程序ID(通常为GUID)。这将在卸载Petrel时启用插件的MSI自动卸载

  • 在卸载过程中,您需要使用
    /runFromInstaller
    开关运行
    PluginManager.exe
    。通过这样做,您可以让PluginManager知道您是从MSI安装程序运行它的,因此无需再次运行MSI卸载


您可以在Ocean.chm中的插件标识和部署白皮书(“如何在MSI安装程序中使用PluginManager.exe”一节)中找到这些以及其他提示和技巧,以及完整的PluginManager.exe命令行说明。

无论MSI的生成方式如何,Ocean/Petrel仍然支持MSI部署(而WiX只是生成它们的另一种方式)

在Ocean/Petrel 2012.1中,您需要在安装和卸载步骤中分别使用
/install
/uninstall
开关定义自定义操作调用命令行工具
PluginManager.exe
。自定义操作是使用WiX中的
标记定义的。在从MSI自定义操作调用PluginManager.exe:

  • 安装期间,您需要在
    /installerId:your_installer_ID
    命令行开关中提供MSI安装程序ID(通常为GUID)。这将在卸载Petrel时启用插件的MSI自动卸载

  • 在卸载过程中,您需要使用
    /runFromInstaller
    开关运行
    PluginManager.exe
    。这样做可以让PluginManager知道您是从MSI安装程序运行它的,因此无需再次运行MSI卸载


您可以在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”有什么特别之处没听说过,我知道怎么做