2

インストール シールド限定版で (IIS 用の Web) インストーラー パッケージを作成しようとしています。プロジェクトのプライマリ出力とコンテンツ ファイル、およびデバッグ シンボルをインストーラーに追加しました。セットアップがビルドされ、正しくインストールされましたが、問題が発生しました。

2 つのメイン プロジェクト参照プロジェクト dll が正しくビルドされていません。つまり、その dll の古いバージョンがビルドされ、セットアップでコピーされます。インストーラーを作成する前にそのプロジェクトを変更したため、私の (インストールされた) Web サイトはそれらで動作しません。

そのdllをプロジェクトから手動でインストールされたフォルダーにコピーすると、動作します.. 私の質問は次のとおりです。セットアップをビルドするときに、Installshield はこれらの dll をどこで取得しますか? プロジェクトを再度ビルドして、新しい(ビルドしたばかりの)参照されたdllを追加するべきではありませんか?

また、Windows の Microsoft.net フォルダーから一時ファイルを削除すると、セットアップが正しくビルドされます (その時点で dll がビルドされることを意味します)。「依存関係」のセットアップ プロジェクトで、メイン プロジェクトに使用しているすべてのプロジェクトをマークしました。

VS 2012 と IShield 限定版 2012 を使用しています。

4

2 に答える 2

1

「Files」セクションの [INSTALLDIR] に追加することで、installshield 2012 LE プロジェクトのメイン プロジェクトの bin\release フォルダーに DLL を含めています。HTH

于 2012-09-27T13:31:53.780 に答える