VS2012でInstallShieldLEを使用してセットアッププロジェクトを作成する場合、インストールする必要のあるプロジェクトを[ファイル]タブに追加します(インストールプロジェクトでアプリケーションデータを指定します)。アプリケーションのローカライズされたリソースも必要なので、ローカライズされたリソースを選択します。
インストール後、サードパーティのdllはすべて、アプリケーションのメインフォルダーではなく、言語フォルダーにコピーされます。したがって、アプリケーションはそれらを見つけることができず、イベントを開始できません。
ローカライズされたリソース出力の依存関係(ビルド時のスキャンからの依存関係)のチェックを外そうとしましたが、プライマリ出力でもチェックが外されます。
出力にサードパーティのdllを追加すると機能するように見えますが、dllへのパスがハードコードされており、チームの各メンバーがビルドする必要があるたびにセットアッププロジェクトを変更する必要があるため、これは問題ありません。
依存関係を適切な場所にインストールする方法についてのアイデアはありますか?
編集:
さらにテストした後、問題はランダムであるように見えます。場合によってはパスが正しく作成されますが、ほとんどの場合はそうではありません。