installshield 2009 でいくつかのメッセージをユーザーに設定して、次の場合にプロンプトを表示する方法はありますか?
- セットアップの名前を変更するか、ファイル名を変更しますか?
- セットアップはネットワークの場所から実行されていますか?
- UAC 機能がオンになっている場合
どんな提案でも大歓迎です。
ありがとう、ヴィディア
installshield 2009 でいくつかのメッセージをユーザーに設定して、次の場合にプロンプトを表示する方法はありますか?
どんな提案でも大歓迎です。
ありがとう、ヴィディア
Windows インストーラーは、1 と 2 を検出するためのプロパティを提供します。
OriginalDatabase
プロパティは、.msi ファイルへのパスを保持します。SourceDir
プロパティは、インストール パッケージを含むディレクトリを保持します。プロパティを使用する前に、アクションResolveSource
ResolveSource
ブートスタッパーの名前が変更されたのか、ネットワークから実行されたのかを検出したい場合はsetup.exe
、別の話であり、私はそれについてはお手伝いできません。
これら 2 つのケースを検出する必要がある理由を明確にしてください。
セットアップの命名方法によって違いが生じるのはなぜですか?
ユーザーがセットアップ ファイルの名前を変更することはあまりないと思います。また、インストーラー パッケージが 1 つのファイルにのみ含まれている場合、名前の変更が悪い理由がわかりません。
Vidya:確かではありませんが、セットアップの名前を変更しようとすると、コンパイルに関連するメッセージが表示され、セットアップでセットアップの名前を変更できないとユーザーが言っていました。
ネットワーク上の場所からセットアップを実行すると、何が変わりますか?
Windows インストーラー パッケージは、ネットワーク上の場所からインストールできます。管理者用インストールの場合、ネットワーク上の場所からインストールを実行することも一般的なシナリオです。
Vidya:問題は、ネットワーク上の場所から MSI をインストールし、インストールされたセットアップで更新を実行しようとすると、「ファイルが見つかりません」と表示されることです。</p>
UAC がオンまたはオフであることがわかっている場合、セットアップで何をしますか?
Windows インストーラーは、それ自体で UAC を適切に処理します。気にしなければならないのは、作成するカスタム アクションだけです。それらは UAC に対応している必要があります。この点をまとめると、要件は 1 つだけです。遅延アクションのみがシステムの変更を実行する必要があり、遅延アクションはシステム コンテキストで実行されます。その他のカスタム アクションは、現在ログインしているユーザーのコンテキストで実行されます。この要件は、UAC がない Windows XP にも当てはまります。延期されていないアクションでシステム設定を変更するのは悪い習慣です。
Vidya:基本的には、UAC がオンになっていて、そのユーザーに管理者権限がない場合にユーザーにメッセージを表示したり、セットアップを実行する前に UAC を最低に設定するように通知したりしたかったのです。