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

コンポーネント レジストレーションは、その PATH とそのレジストリ エントリの 2 つによって識別されます。再インストールしようとしたときに、最初にインストールされた場所の KeyPath と一致していないようです。- インストールする前にアンインストールしましたか? - 2 回目のインストールを試みたとき、正しいインストール場所を渡しましたか。ログからわかるように、KeyPath には {Appname} が含まれています。再インストール時にインストール パスが渡されなかったようです。

于 2013-06-19T13:50:45.100 に答える