WIX错误1327.无效的驱动器

时间:2016-04-11 17:07:50

标签: wix windows-installer msiexec

我有Windows服务安装过程,直到今天才开始工作。

当我运行<?php $sql = "SELECT COUNT(idra) FROM reponsea"; $rs_result = mysqli_query($conn, $sql); $row = mysqli_fetch_row($rs_result); $total_records = $row[0]; $total_pages = ceil($total_records / $limit); $pagLink = "<nav><ul class='pagination'>"; for ($i=1; $i<=$total_pages; $i++) { $pagLink .= "<li> <a href='poserquestion-Copie.php?page=".$i."'>".$i." </a> </li>"; } echo $pagLink . "</ul></nav>"; ?> <script type="text/javascript"> $(document).ready(function(){ $('.pagination').pagination({ items: <?php echo $total_records;?>, itemsOnPage: <?php echo $limit;?>, cssStyle: 'light-theme', currentPage : <?php echo $page;?>, hrefTextPrefix : 'poserquestion-Copie.php?page=' }); }); </script>

我收到了错误:E msiexec /i "C:\installation.msi" /log "C:\logs.log" TARGETDIR=C:\destinationPath 在日志中,我可以看到TARGETDIR重复了3次:

rror 1327. Invalid Drive: D:\

在Wix我有

Property(N): TARGETDIR = D:\
Property(S): TARGETDIR = C:\
Property(C): TARGETDIR = C:\

安装

<Property Id="TARGETDIR"/>

财产TARGETDIR的财产价值是D可能有什么不对?我没有这个驱动器,可以缓存,还是一些Windows密钥?有什么建议吗?

3 个答案:

答案 0 :(得分:1)

查看更详细的日志会有所帮助,但如果与缓存产品相关的唯一日志条目与您发布的一样,那么您不会进行全新安装。一个新的设置将说明从实际的MSI文件运行,并不会引用缓存的上下文。这意味着您的ProductCode(或有时是PackageCode)仍然安装在系统上,并且您没有安装MSI产品 - 您正在对已安装的产品进行维护模式操作,这就是寻找D:\驱动器的原因。

您删除了所有这些注册表项并确实可以确认这一点,但最好找到已安装的产品并将其卸载。有各种与PackageCode,UpgradeCode,组件ID相关的注册表项仍可能导致问题。如果您要询问Windows哪些产品使用特定的组件ID,您可能会发现它认为有两个。如果卸载产品,是否会删除所有文件并成功运行任何自定义操作?如果组件ID的引用计数错误,那就是可能发生的事情。

答案 1 :(得分:0)

当我使用/lvoicewarmupx转储所有日志时 我看到了

MSI (s) (D0:0C) [18:55:43:619]: Using cached product context: machine assigned for product: EDA754DD57D2E6245809CEAB950DA2D7
MSI (s) (D0:0C) [18:55:43:619]: Note: 1: 1327 2: D:\

然后我从注册表中删除了密钥EDA754DD57D2E6245809CEAB950DA2D7

的所有条目

问题解决了。

答案 2 :(得分:0)

我们在以下用户的安装中遇到了类似的问题“Inavlid Drive A:”:

  • 尝试从 zip 运行 MSI
  • 尝试从网络位置运行 MSI