カスタムダイアログを作成して3つのアプリケーションをインストールしようとしています。カスタムダイアログではチェックボックスとオンクリッキングチェックボックスがあり、ファイル転送を行うアプリケーション、どのチェックボックスがチェックされているかに基づいてプリレキストをインストールします。私はこれを3つのアプリケーション全てに起こしたいと思います。それを行う方法を提案してください。Instal Shieldを使用してカスタムダイアログボックスでアプリケーションをインストールする方法(ファイル転送、プリレクシス)
答えて
あなたが基本のMSIのためのカスタムダイアログの話をしている、私は次のことを示唆していると仮定:
- 問題の各アプリケーションが別々の機能の一部であることを確認してください。元のダイアログセットを使用すると、機能名によってユーザーが選択できる可能性があります。また、非表示にすることもできます。これらの機能は、
App1
、App2
、App3
という意味のある名前を持つ必要があります。 - 3つのチェックボックスが
INSTALL_APP_1
,INSTALL_APP_2
,INSTALL_APP_3
などの異なるプロパティに関連付けられていることを確認します。ここではパブリックプロパティを習慣から見せていますが、同じシーケンス(同じダイアログボックスでも)で使用されるため、プライベートプロパティを使用することはできます。 1、2、3より意味のある接尾辞を使用してください。 - 説明したダイアログボックスの[次へ]または[インストール]ボタンに複数のcontrol eventsを追加します。
メンテナンス時にこのダイアログボックスを表示する場合は、チェックボックスのプロパティ(
INSTALL_APP_1
など)の値も初期化して、このダイアログボックスを単に過ぎることはできませんインストール状態を変更しないでください。メンテナンスダイアログを表示する直前にスケジュールされたSetPropertyカスタムアクションでfeature-state condition syntax(!App1
など)を使用することができます(たとえば、INSTALL_APP_1
プロパティを値1
に設定し、条件!App1=3
)。これらの機能が機能選択コントロールに表示されている場合は、それに応じてプロパティを必ず更新してください。フィーチャーステートとフィーチャーアクションの構文の組み合わせを使用して、そのダイアログの[次へ]ボタンをクリックします。機能が現在インストールされていて、削除されていない、またはインストールされている場合、プロパティは
1
である必要があります。それ以外の場合は空({}
)に設定する必要があります。
これは多くの手順ですが、機能がユーザーの期待どおりに機能するようにするのに役立ちます。もし彼が彼らの状態を変えることを何もしなければ、彼らは以前に設定されたままにしておくべきです。機能選択コントロールとチェックボックスの両方に表示されている場合、それらは同期して動作する必要があります。
前提条件として、前提条件のInstallShieldの概念を意味する場合、これはassociate prerequisites with the featuresとすることができます。MSI内の他のコンポーネントを意味するだけであれば、ステップ1で定義された機能と完全によく機能します。
- 1. AndroidアプリケーションでBluetoothを使用してファイルを転送する
- 2. Javaソケットを使用してクライアントとサーバ間でファイルを転送する方法
- 3. unixサーバでコマンドBTOPUTを使用してXFBファイルを転送する方法
- 4. CSVファイルをBIアプリケーションに転送する正しい方法は?
- 5. は、ファイル転送者としてpostgresqlを使用する方法です
- 6. SFTPを使ってJavaでファイルを転送する方法は?
- 7. AsyncSocketを使用して大規模なファイルやディレクトリを転送する方法
- 8. WCFを使用して大きなファイルを転送する方法
- 9. node.jsのPOSTメソッドを使用してファイルを転送する方法は?
- 10. SSISパッケージを使用してファイルをSFTPパスに転送する方法は?
- 11. Pythonを使用して添付ファイル付きのメールを転送する方法
- 12. C#を使用して.xlsファイルを他のFTPパスに転送する方法
- 13. SSISを使用してデータを転送する方法
- 14. TCPソケットを使用してビットマップを転送する方法
- 15. Pythonソケットを使用してGPSデータを転送する方法
- 16. コマンドを使用してサーバー間でファイルを転送する
- 17. コマンドラインでMSTSCを使用してファイルを転送する
- 18. NSPasteboardを使用してアプリケーション間でデータを転送する方法(コンテキストメニューを使用)
- 19. OutlookでC#winformアプリケーションを使用して添付ファイルを送信する方法
- 20. アンドロイド用cordovaファイル転送プラグインを使用してファイルをダウンロード
- 21. IPアドレスを使用してazure vmにファイルを転送する
- 22. Cを使用して別のPCにファイルを転送する
- 23. CFWriteStreamを使用してファイルをソケットに転送する
- 24. HTTP/POSTを使用して大きなファイルを転送する
- 25. WCFを使用したファイルの転送
- 26. SIPを使用したファイル転送
- 27. winsockを使用したファイル転送
- 28. akkaを使用したZipファイル転送
- 29. gRPCを使用したファイル転送
- 30. WCFを使用したSilverlightファイル転送