環境でのシールド2009プレミアカスタムアクションの問題をインストールします。シールド2009プレミア、ビスタ(ホーム/プレミアム、アルティメット)は、VistaのHome /プレミアム/アルティメット
をインストールし、私は、インストール時に火災うインストールシールド2009年にカスタムアクションを持っています。 setup.exeがうまく動作しても、VistaのMyApplication.msiを実行した場合(他のOSではカスタムアクションはうまくいきます)、カスタムアクションの実行中に例外が表示されます。カスタムアクションは、コマンドライン引数でexeファイルを実行するだけです。
そのexeは、そのOSで個別に問題なく動作します。しかし、MyApplication.msiを実行したいときは、例外が表示されます。
私は考える:MyApplication.msiは、そのカスタムアクション(.exeファイル)に適切な特権(管理)を実行することはできません。しかし、setup.exeを実行することはできます。
どうすれば解決できますか?私のカスタムアクションのためのカスタムアクションウィザードから
、私は「システムコンテキストで遅延実行」を選択しました「には、スクリプトの実行」の値の
こんにちはマイケル、ありがとう4あなたの情報。はい、Im InstallShieldの新機能です。 私のカスタムアクションは、実行シーケンスで実行されます。そのプロパティは以下の通りであった。 復帰処理:同期(終了コードを確認してください)スクリプトの実行で :即時実行 実行スケジュール:常にUIシーケンスをインストール を実行は: は、シーケンスを実行しインストールします<第アクション> 実行インストール条件:インストールされていない、パッチされていない インストール中に[スクリプト実行中]プロパティが[システムコンテキストでの遅延実行]に設定されていると、XPおよびVistaでも例外が表示されます。 ここで何をすべきですか? –
Samir
これは遅延アクションのもう1つの制限です.InstallInitializeとInstallFinalizeの間でスケジューリングする必要があります。実際に最初のアクションである必要がある場合は、おそらくUIシーケンスメソッドに戻す必要があります(実行シーケンスではUIが表示されないため、実行シーケンスでは2倍です)。 –
マイケルに感謝します。できます。私はまた、そのカスタムアクションのマニフェストファイルを追加しましたが、Vistaでは動作しません。 – Samir