2013-08-06 214 views
0

我有一个应用程序A,为此我创建了一个安装程序A1。这已经使用了很多个月。安装程序错误1334

我们现在意识到,AI用来打包一些文件 - D1,D2,一些并不需要的D3。

因此,我们从我们的项目中删除他们,并创造了一个安装程序A2不打包上述不需要的文件。 (ATLEAST这就是我们所期望的)

事情是确定,当我使用该安装程序通常的方式......但是当我使用这个静默安装,我得到以下错误:

错误1334文件无法安装d1,因为在cab文件'myMedia1.cab'中找不到该文件。这可能表示出现网络错误,从CD-ROM读取错误,或者此软件包出现问题。

我GOOGLE了这一点,并看到,人们通常会遇到这样的WHNü发布一个补丁或者一些文件被删除或移出了一些安装程序释放。

显然,MSIEXEC试图引用这些变量的一些缓存的版本,并因为它看起来仍然失踪的文件在新的安装程序,安装失败。

有没有办法解决呢? - 像某种方式让msiexec使用我在输入中提供的.msi文件,而不是某些缓存版本。

谢谢...

+1

确保您使用的是建立[升级](http://msdn.microsoft.com/en-us/library/windows/desktop/aa370579(V = vs.85)的.aspx)类型之一,是正确实施它。还要确保您遵循组件设计和更改规则。 (请参阅项目2.2 [此处]的链接(http://msdn.microsoft.com/en-us/library/windows/desktop/aa372825(v = vs.85).aspx))。 –

回答

0

这听起来像是如果你还没有更新PackageCode,产品代码,或者为的UpgradeCode你A2安装程序,您可以收到此错误。如果安装了A1,然后A2使用相同的PackageCode,ProductCode和UpgradeCode运行,则系统认为您再次运行A1安装程序,并在C:\ windows \ installer下查找缓存的A1 msi。