ログ1に表示されているように、マシンはあなたが思ったほどきれいではありません。 FindRelatedProductsは、製品の以前のインストールを検出し、新しいバージョンをインストールする前にRemoveExistingProductsにアンインストールするよう指示しています。
MSIがファイルをインストールする必要はないと思っても、アップグレードする製品を削除するとファイルがアンインストールされ、ファイルがインストールされなくなるというコンポーネントルールに違反している状況があります。アンインストールと再インストールを行うことで、2つのステップに分けて、2回目のインストールでファイルの必要性が評価されたときにyesとなり、インストールされます。
これはOCX COMサーバーであるという事実は単なる偶然であり、本当の問題にはあまり関係しません。
私はMSIが既にインストールされている必要があり、特定の修復を行うためにMSIのアップグレードが必要です。
アクション開始14:55:44:FindRelatedProducts。 MSI(A0:18)[14:55:44:119]:PROPERTY CHANGE:PREVIOUSVERSIONSINSTALLEDプロパティを追加しています。その値は '{08D8BF6E-E399-4B8A-8B8D-7DFF68F81131}'です。 MSI(A0:18)[14:55:44:119]:スキップアクション:ERRCA_CANCELNEWERVERSION(条件は偽) MSI(A0:18)[14:55:44:119]:Doingアクション:VSDCA_VsdLaunchConditions アクションが終了しました14:55:44:FindRelatedProducts。戻り値1
あなたのログを読み込もうとしましたが、エラーが見つかりませんでした。あなたは私を少し混乱させました。 COMサーバーであるOCXファイルがありますが、登録するファイルがないとします。 OCXファイルは常に登録する必要があります。 ?? –
Win7SP1のSYSWOW64ディレクトリにこのDLLがあるようです。私はそれをInstallShieldに引っ張って、COMデータの抽出操作を行いましたが、確かにCOMデータがあります。 ProgIDはMSFlexGridLib.MSFlexGrid.1で、説明はMicrosoft FlexGrid Control、バージョン6.0です。 –
申し訳ありませんが、私は明確にしようとしましょう。クリーンマシンでインストールを実行すると、ocxファイルはMSIからファイルシステムに展開されません。私はHD全体を検索することができますが、そこにはありません。その他のファイルはすべて存在します。アンインストールしてSAME MSIをもう一度実行すると、OCXが不思議に表示され、すべてがうまくいくように見えます。それは役に立ちますか? – Sam