2017-05-24 4 views
0

アドバンストインストーラを使用しています。.NET DLLを呼び出して、何かの前にウィザードダイアログボックスのリストボックスに表示する項目のリストを取得する必要がありますインストールされます。アドバンストインストーラのウィザードダイアログで.Net DLLを呼び出します。

私は、PowerShellから.NETメソッドを呼び出して、ローカルシステムのDLLへのハードコードされたパスでテストしたデータを返します。

問題は、このファイルは、インストール自体が始まるまでローカルファイルシステムにコピーされないということです。だから私は早くそのファイルを展開する方法が必要です。

どうすればいいですか?

+0

ロジックごとに。なぜあなたはインストールを開始していないのですか?その後、リモートから直接dllにアクセスし、作業を続行できます。 –

+0

インストールを開始するにはどうすればよいですか?あなたは、FilePathダイアログのようなコアウィザードを一歩進んだ後、インストールを開始し、次に「ステータスチェック」を実行することを意味しますか?ステータスチェックとは何ですか?それは特定のウィザードかインストールステップですか? –

答えて

1

アドバンストインストーラには、DLLを一時ファイルとして[ファイルとフォルダ]ページに追加するオプションがあります。一時ファイルとしてDLLを追加し、カスタムアクションから呼び出すだけです。一時ファイルは、ウィザードのダイアログが表示される前にローカルシステムにコピーされます。

+0

私は、テンポラリファイルがすべてのウィザードダイアログの後にコピーされるだけで、インストールを開始する直前だと思いましたか? FinaliseCostイベントまたは何かの後。私はこれを試しましたが、ウィザードダイアログが表示されている間に一時ファイルが出力されているのを見ることができませんでした。 –

+0

インストールを開始した現在のユーザーアカウントの%temp%フォルダの下に一時ファイルが抽出されます。あなたはこれをチェックするために正確な温度の場所を調べようとしましたか? –

関連する問題