0

我使用 WIX 创建了一个 MSI。这适用于安装/卸载。

当我尝试重新安装 MSI 时,它显示了很多错误。从日志显示无法注册组件。

ComponentRegister(ComponentId={A35FD4BC-66CA-4BE0-BCBA-EDEA2DFC7FD3},KeyPath=C:\Program Files\Common Files\{Appname}\Config\0.reg,State=3,,Disk=1,SharedDllRefCount=0,BinaryType=0)
MSI (s) (54:F0) [13:56:53:819]: Note: 1: 1402 2: UNKNOWN\Components\CB4DF53AAC660EB4CBABDEAED2CFF73D 3: 1450

MSI (s) (54:F0) [13:56:53:835]: Note: 1: 2205 2:  3: Error

MSI (s) (54:F0) [13:56:53:835]: Note: 1: 2228 2:  3: Error 4: SELECT `Message` FROM `Error` WHERE `Error` = 2908 

DEBUG: Error 2908:  Could not register component {A35FD4BC-66CA-4BE0-BCBA-EDEA2DFC7FD3}.

MSI (s) (54:F0) [13:57:16:602]: Note: 1: 2205 2:  3: Error 

MSI (s) (54:F0) [13:57:16:617]: Note: 1: 2228 2:  3: Error 4: SELECT `Message` FROM `Error` WHERE `Error` = 1709 

MSI (s) (54:F0) [13:57:16:633]: Product: -- The installer has encountered an unexpected error installing this package. This may indicate a problem with this package. The error code is 2908. The arguments are: {A35FD4BC-66CA-4BE0-BCBA-EDEA2DFC7FD3}, , 

任何帮助表示赞赏。

4

2 回答 2

0

您是否尝试完全卸载它?检查组件是否在卸载时被删除。标记为永久(组件属性)的组件将永远不会被删除。永不被删除意味着他们在注册表中有一个“影子”注册。

于 2013-06-19T12:47:38.823 回答
0

组件注册由两件事标识,它的 PATH 和它的注册表项。看起来当您尝试重新安装时,它与最初安装位置的 KeyPath 不匹配。- 您在尝试安装之前卸载了吗?- 当您尝试第二次安装时,您是否通过了正确的安装位置,正如我从日志中看到的那样,KeyPath 包含 {Appname},似乎在重新安装期间没有通过安装路径。

于 2013-06-19T13:50:45.100 回答