2011-12-02 11 views
0

Installshieldのコンボボックスにローカルマシンのネットワークアダプタ名のリストを入力しようとしています。 http://community.flexerasoftware.com/showthread.php?t=188130vbscriptを使用してinstallshieldにコンボボックスを作成する

MsiRecord.StringData(1) = "REGION" 'The Name of the Property 

が、私はこの行にエラーになっているようだ、とインストールがクラッシュ:私はここから少し変更するVBScriptカスタムアクションを使用しようとしています。助言がありますか?

答えて

0

VBScriptカスタムアクションを使用してWindowsインストーラテーブルを更新することについては、実際にはWindows Installerとは関係があり、InstallShieldとはあまり関係がありません。

私はフォーラムに掲載された例が正しいとは思わない。より良い理解と、提供されているComboboxとListBoxのサンプルプロジェクトを見て、次のページを読むことをお勧めします。

Using Dual ListBoxes as Replacement for a Multi-Selection ListBox

は個人的に私はあなたがレコードを作成するときにSetステートメントが欠落している引用したサンプルに問題があると思われます。私が思い出したように、VBScriptに触れてからしばらくお待ちください。オブジェクトを作成するときにSetコマンドを使用する必要があります。しかし、私は本当にカスタムアクションでVBScriptを使用しないことをお勧めします。 C/C++、InstallScript、C#(DTFを使用)ははるかに堅牢なソリューションです。

+0

レコードを作成するときに、SetとDimの両方を使用してみるとどちらもうまくいきませんでした。また、なぜ私はまったく使用していない高度なインストーラへの参照として、そのページにリンクしているのか分かりません。 – jos76

+0

高度なインストーラとInstallShieldはどちらもWindows Installerを基礎技術として使用しているため、リンクしました。したがって、付属のVBScript CustomActionサンプルはInstallShieldで動作します。 –

+0

実際、気にしないでください。ここでサンプルを詳しく見てみると、興味深い部分をaicustact.dllというファイルに含まれている別のカスタムアクションにパントしています。あなたの別のサンプルを探してみましょう。私はStefan KruegerがIce Creamと呼ばれるものを持っていることを知っていますが、私はそれをまだ見つけることができませんでした。 –

関連する問題