0

私は installshield msi プロジェクト タイプを使用しています。この中で私は msiexec.exe /x[productcode] /qn /norestart を実行しています - これはエラーコード 1722 を生成しています。どうすればそれに対抗できますか?

エラー 1722 : この Windows インストーラー パッケージに問題があります。セットアップの一部として実行されたプログラムが期待どおりに終了しませんでした。サポート担当者またはパッケージ ベンダーにお問い合わせください。アクション [2]、場所: [3]、コマンド: [4]

次の設定を指定しています-作業ディレクトリ-システムフォルダーのファイル名とコマンドライン-msiexec.exe /x[ProductCode] /qn /norestart

REBOOT=ReallySuppress、REBOOT=S、REBOOT="ReallySuppress" も試しました。誰でも助けてもらえますか?

4

2 に答える 2

1

MSI 内からカスタム アクションとして msiexec を実行しようとしていますか? そんなことはできません。msiexec の 2 番目のインスタンスはミューテックスをインスタンス化しようとしていますが、既に進行中のインストールによって保持されているためできません。

インストールの一部として既にインストールされている製品を削除する場合は、アップグレード テーブルを使用してください。

于 2012-07-26T21:55:01.153 に答える
0

1722 は、カスタム アクションでエラーが発生した場合の一般的なエラーです。

ur customaction が成功時に 0 を返すかどうかを確認します。

カスタム アクション EXE の戻り値を無視することもできます。または、成功時にゼロを返すカスタム アクションを作成する必要があります。

また、/qn の代わりに /qb を試して、Windows インストーラーから発生したエラー (ある場合) を取得できるようにします。すぐに修正して、後で /qn に変更できます。

于 2012-07-19T08:19:31.847 に答える