InstallShield无法复制到ProgramData

时间:2016-10-11 06:55:32

标签: installation installshield setup-deployment

我在使用InstallShield时遇到了问题。我不是专家,但我现在使用IS超过三年了。这是szenario:

我的程序在 C:\ ProgramData \ [CompanyName] \ [产品名称] \ 下安装配置文件。当我安装更新时,它应该将旧的 .cfg 文件重命名为 .bak 文件,以便我们也可以更新 .cfg 文件。但由于没有明显的原因,这不再适用。它与旧的IS2012一起工作多年,但现在已经停止工作了。我尝试使用InstallScript,MoveFile表和其他方法。没有任何效果。

但是当我尝试将文件重命名(并复制)到安装文件夹(在 ProgramFiles 下)时,它正在运行。但它在其他任何地方都没有用。

有人知道为什么我现在无法写入此文件夹吗?我很失望,没有更多的想法...

感谢您的帮助,对不起我的英语不好。

1 个答案:

答案 0 :(得分:0)

您可能希望尝试使用MsiDiff或类似工具来隔离.msi包的构建之间发生的变化。详细日志中的错误可能非常重要。

  

注意:1:2727 2:

如果您查找Windows Installer Error Messages并搜索2727,您会发现此错误表示

  

目录表中不存在目录条目“[2]”。

由于[2]对应于消息中的空值,因此这表明存在一个表格,其中的目录标识符不正确。您可以尝试一些常见的嫌疑,例如运行验证,以确定问题。你提到MoveFile table,但这需要属性而不是目录,所以我不确定它是否会产生这个消息。

如果这还不足以帮助您找到问题并解决问题,则应使用更具体的详细信息更新您的问题。