安装mongo db并使用WiX工具集安装程序启动mongo服务

时间:2017-06-05 06:13:48

标签: mongodb wix

我正在使用WiX Toolset创建一个.msi安装程序,它将: 1.通过运行mongodb-win32-x86_64-2008plus-ssl-3.4.4-signed.msi在客户端计算机上安装mongo db 2.为\ data \ db和\ log以及配置文件创建目录 3.启动mongo服务作为Window服务。

我是Wix的新手。我能够设置它并创建一个安装程序,它将mongo setup msi和配置文件打包到Wix安装程序。但它只是复制这些文件来安装flocation。我希望通过WiX安装程序执行上述所有步骤。以下是重要部分: -

<Directory Id='TARGETDIR' Name='SourceDir'>
      <Directory Id='EMERSONMONGO' Name="$(var.rootFolder)">
        <Directory Id='PFWMONGOFOLDER' Name='$(var.subRootFolder)'>
          <Directory Id='MONGO' Name='$(var.installFolder)'>
            <Component Id="mongodb.msi" Guid="99B82660-F66B-4012-B742-D875623B1C16">
                <File Id="mongodb.msi" Source="$(var.mongoSourceDir)\mongodb-win32-x86_64-2008plus-ssl-3.4.4-signed.msi" KeyPath="yes" Checksum="yes"/>
            </Component>
          </Directory>
        </Directory>
      </Directory>
    </Directory>

<Feature Id='Complete' Title='PFWMongo Installer' Description='PFWMongo Installer' Level='1'>
      <ComponentRef Id="mongodb.msi" />
 </Feature>

<CustomAction Id="RunMongoMsi" Return="ignore" Execute="deferred" 
                  FileKey="mongodb.msi" ExeCommand=""  
                  HideTarget="no" Impersonate="no" />

<InstallExecuteSequence>
        <Custom Action='RunMongoMsi' Before='InstallFinalize'/>
        <RemoveExistingProducts After="InstallInitialize" >
             UNINSTALLPREVVERSIONS
        </RemoveExistingProducts>
        <Custom Action="NewerVersion" After="FindRelatedProducts">NEWERVERSIONDETECTED</Custom>
</InstallExecuteSequence>

非常感谢任何帮助。

1 个答案:

答案 0 :(得分:2)

您要做的是使用WiX Bootstrapper / Burn。然后,您可以将安装添加到与此类似的链中。

function ReportIdLoad(reportId) { $.ajax({ type: 'POST', cache: false, url: 'WebReportGeneratorView.aspx/ReportIdLoad', contentType: 'application/json', data: JSON.stringify(reportId), dataType: 'json' }) } [WebMethod] public static void ReloadReportWorkbookContext(string reportId) { //My code }