我正在使用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>
非常感谢任何帮助。
答案 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
}