4

基本的な MSI インストールでカスタム アクションの実行可能ファイルを実行しようとすると、Windows 8 でエラー 1721 が発生しますが、Windows XP および Windows 7 では、InstallShieldから設定したとおりに実行されます。実行可能ファイルは、バイナリ テーブルに格納されます。なぜこうなった?

エラー 1721 を含むエラー メッセージのスクリーンショット:

4

3 に答える 3

1

カスタム アクションで、スクリプト内実行を「システム コンテキストでの遅延実行」に変更します。

于 2015-05-09T19:27:02.493 に答える
0

これは、最初はアーキテクチャに関連しているように見えます。カスタム アクション、プログラム、パス、ファイル名などのすべての部分が有効であることを確認します。また、前述のように、常に管理者アカウントを介してインストーラーを適用してください。

バイナリ テーブルに格納されている EXE を呼び出す場合は、それも正しく参照していることを確認してください。多くの場合、Windows インストーラーは MSI を「%temp%」フォルダーに解凍するので、アクセスとパスが正しいことを確認してください。MSIEXEC は一時ファイル (たとえば、「MSID974.tmp」) をそこに抽出します。このファイルは、事前構成された MSI 機能を実行しますが、フォールオーバーします。

最後に、詳細な MSI ログ ファイルを生成してみます。うまくいけば、問題をより明確に特定するのに役立ちます。

于 2014-04-25T05:52:35.603 に答える