はじめに
これがバグなのか、それとも完全に欠けているものがあるのか わかりません。
プロジェクト (Windows サービス) があります。これを WINSERV と呼びましょう。そして、3 つの別々のプロジェクト (プロジェクト A、B、C) に依存する 3 つの DLL があります。ただし、A は C に依存しています。B は A と C に依存しています。
InstallShield LE を使用してインストーラーをビルドすると、何らかの理由でプロジェクト C が常に STALE バージョンになり、変更できなくなります。バージョンをインクリメントして「クリーン && リビルド」すると、インストール (リモート サーバー上) には常に STALE バージョンが含まれます。
C に依存する各プロジェクトを「ローカルにコピー」しないように設定して、Project WinServ が「参照」自体を維持し、インストーラー用にコピーできるようにします。
問題
しかし、繰り返しになりますが、何をしても、インストールすると古いバージョンになります。数時間後、プロジェクト WINSERV の「ローカルにコピー」を削除し、InstallShield インストール プロジェクトのアプリケーション データ (プロジェクト C のプライマリ出力) への追加としてプロジェクト C を追加することで、問題を回避することができました。これはうまくいくようです!!!!
質問
「MAKE CLEAN」を何千回も試しました。インストーラーをビルドおよび作成する前に Project C DLL のバージョンを確認しましたが、常に古いバージョンでした。
誰でもこれを説明できますか?またはバグ?
PS。InstallShield LE は Windows サービスを実行しません。