インストール シールド限定版で (IIS 用の Web) インストーラー パッケージを作成しようとしています。プロジェクトのプライマリ出力とコンテンツ ファイル、およびデバッグ シンボルをインストーラーに追加しました。セットアップがビルドされ、正しくインストールされましたが、問題が発生しました。
2 つのメイン プロジェクト参照プロジェクト dll が正しくビルドされていません。つまり、その dll の古いバージョンがビルドされ、セットアップでコピーされます。インストーラーを作成する前にそのプロジェクトを変更したため、私の (インストールされた) Web サイトはそれらで動作しません。
そのdllをプロジェクトから手動でインストールされたフォルダーにコピーすると、動作します.. 私の質問は次のとおりです。セットアップをビルドするときに、Installshield はこれらの dll をどこで取得しますか? プロジェクトを再度ビルドして、新しい(ビルドしたばかりの)参照されたdllを追加するべきではありませんか?
また、Windows の Microsoft.net フォルダーから一時ファイルを削除すると、セットアップが正しくビルドされます (その時点で dll がビルドされることを意味します)。「依存関係」のセットアップ プロジェクトで、メイン プロジェクトに使用しているすべてのプロジェクトをマークしました。
VS 2012 と IShield 限定版 2012 を使用しています。