我有一个依赖于postgres的程序。我制作的安装程序将为用户安装postgres;但是,我希望只有在Postgres尚未安装的情况下才会发生这种情况。我试图通过有条件的自定义操作来做到这一点,但是,我似乎无法让它工作。任何帮助将不胜感激。这就是我现在所拥有的。
$(document).ready(function() {
$("form#formulaire_calcul_pack").submit(function() {
$.getJSON("wp-content/mu-plugins/calc-agri/controleur.php",
{"actionReapro" : "calculer",
"nombre_conso_vl_pack" : $("input#nombre_conso_vl_pack").val(),
"nombre_jour" : $("input#nombre_jour").val(),
"nombre_date_pack" : $("input#nombre_date_pack").val(),
"nombre_vache" : $("input#nombre_vache").val() },
function(data) {
$("input#resultat_jour").val(data['resultat_jour']);
$("input#resultat_pack_litre").val(data['resultat_pack_litre']);
$("input#resultat_gobelet").val(data['resultat_gobelet']);
$("input#resultat_besoin").val(data['resultat_besoin']);
}
);
return false;
});
});
答案 0 :(得分:1)
不清楚哪个部分无法正常工作,检测或安装。
如果您运行安装并生成日志(msiexec / I [路径到msi] / l * vx [文本日志的路径]),您将看到是否正在设置POSTGRESINSTALLED_SEARCH。安装不需要完成,因为搜索很早。假设您已经掌握了一般概念,那么您还没有明确说明是要搜索32位注册表还是64位注册表。它可能只是在错误的地方寻找。
如果搜索有效,则安装很容易失败。自定义操作似乎是立即(默认),因此它不会升级,因此可能会失败。 vc redist安装自定义操作也是如此。
安装先决条件的模型是使用捆绑包首先安装它们。这些应该有所帮助,但这就是你应该这样做的方式:
http://wixtoolset.org/documentation/manual/v3/bundle/