我和InstallShield有个问题,就是磨磨我的齿轮。我不是专家,但我已经用了三年多了。这里是szenario:
我的程序在C:\ProgramData[CompanyName][Product ]_下安装一个配置文件。当我安装更新时,它应该将旧的.cfg文件重命名为.bak文件,以便我们也可以更新.cfg_文件。但没有任何明显的原因,这已经行不通了。它在旧的IS2012上工作了多年,但现在它已经停止工作了。我用InstallScript、MoveFile表和其他方法进行了尝试。什么都没用。
但是,当我试图将文件重命名(并复制)到安装文件夹(在ProgramFiles下)时,它正在工作。但它在其他地方无济于事。
有人知道为什么我现在不能写到这个文件夹了吗?我很失望,没有任何想法.
谢谢你的帮助,也很抱歉我的英语不好。
发布于 2016-10-12 00:56:53
您可能需要尝试使用MsiDiff或类似的工具来隔离.msi包的构建之间更改的内容。详细日志中的错误可能非常重要。
注: 1: 2727 2:
如果您查找Windows安装程序错误消息并搜索2727,您将发现以下错误意味着
目录项“2”不存在于目录表中。
由于[2]对应于消息中的空值,这意味着存在一个包含目录标识符的表,该表错误地为空。您可以尝试一些常见的疑点,如运行验证,以确定问题。您提到了MoveFile表,但是这需要属性而不是目录,所以我不确定它是否会产生这条消息。
如果这还不足以帮助你发现问题并解决它,你应该用更多的具体细节来更新你的问题。
https://stackoverflow.com/questions/39971881
复制相似问题