2017-01-03 11 views
0

新しいinstallshieldプロジェクトを最初から作成しました。私はUser Interface -> Dialogsパスにインストールウィザードで表示される新しいダイアログを追加しました。私のダイアログには、ユーザーからWebサービスのURLを取得するためのテキストボックスがあります。InstallShieldウィザードで追加されたダイアログが表示されません。エラー1314指定されたパス0は使用できません。

Behavior and Logic -> Custom Actions and Sequencesパスで、Sequnces -> Installation -> User Interfaceのダイアログを追加しました。私のダイアログは、SetupCompletedErrorSetupInterruptedSetupCompleteSuccessダイアログの直後に配置されています。

私はそれをテストするためのインストーラを実行すると、私は、次のエラーメッセージボックスを取得:

エラー1314私は私のダイアログを削除した場合、指定したパス0は

enter image description here

利用できないIようこそ画面といくつかのデフォルトのウィザード手順を見ることができます。私は私のダイアログを追加する瞬間、上記のエラーが発生します。本当に基本的なステップが何か不足していると誰かに教えてもらえますか?

+1

INSTALLDIRプロパティの値は何ですか?そのパラメータのように見えるか、または他のパラメータの1つにデフォルトのポーパーティ値 "0"があります。プロパティマネージャを見つけるには、「動作とロジックの下でプロパティマネージャをクリックしてください」 – Jean

+0

はい。あなたはそれを釘付けにした。それは事でした:)ありがとう。それは助けになった。これを回答として追加することもできます。 – RBT

+0

これはこれまでに修正されたのかどうかはわかりませんが、InstallShieldの私の記憶は常に0の値を持つプロパティを探す必要があるということでした。このツールは、実際にあなたがやりたかったのは、プロパティを定義していないプロパティを参照していただけで、さまざまな場所で使用するたびに、これをプロパティのデフォルト値として頻繁に割り当てます。 –

答えて

1

FWIWの場合、内部ダイアログボックステンプレートを使用してダイアログを作成し、前のダイアログ、新しいダイアログ、および次のダイアログの後ろおよび次のボタンのコントロールイベントを変更してウィザードループに配線します。 InstallWelcomeだけがInstall UI Sequenceテーブルにエントリを持つ必要があります。あなたが今やっているやり方は、残りのインストーラの流れに視覚的に適合しません。それはInstallWelcomeの前に表示され、入力を更新するための "戻る"方法はありません。

また、アンインストール/保守(変更と修復)シナリオをテストして、正常に動作していることを確認してください。

+0

これはまさにそのケースでした:)実際に私は 'Blank Dialog'テンプレートを使用していました。私はこの「Interior Wizard Panel」ダイアログを認識しておらず、すべてがうんざりしていました。一旦「インテリアウィザードパネル」を使用し、ウェルカムスクリーンの次のボタンをクリックすると、それを構成すると、すべてが所定の位置に落ちました。 – RBT

関連する問題