2016-10-26 10 views
0

パッケージが失敗したときにロールバックを防止する方法があるかどうかを知りたいと思います。Wixブートストラップロールバックを防止する方法

私の場合と同じように、一部のサービスのユーザー名とパスワードを設定する.batパッケージがあります。また、失敗した場合は、インストールの最後に、ユーザーが資格証明を手動で設定する必要があることを伝えるメッセージを表示します。また、インストール前に資格情報を確認して何らかの理由で失敗した場合、資格情報が間違っている可能性があることをユーザーに伝え、続行したいかどうか尋ねます。

(エルス私はロールバックを防ぐのは嫌だ)

私はロールバックを防ぐために使用することができますが、その後、私は私のブートストラップでのエラー値を検出することはできません<ExePackage/><ExitCode/>がある知っています。

私はまた、完全なパッケージは、次のいずれかを返したときに、私のブートストラップでステータスを読み取ろうとしました:ステータスを読み取る

e.Result = Result.Continue; 
e.Result = Result.Ignore; 
e.Result = Result.Ok; 

Exemple:

if (e.Status == -2147024895) 
{ 
    e.Result = Result.Continue; 
} 

しかし、それはまだrollsback 。

+0

あなたのパッケージ定義では、特定のエラーを続行するように指示するために ''を使用できます。他の種類のアクションのエラーである可能性があるので、 –

+0

@BrianSutherland質問:私はロールバックを防ぐために使用できる ''に ''があることを知っていますが、私はBootstrapperでエラー値を検出できません。 –

答えて

0

私はここから私の答えを得た:http://lists.wixtoolset.org/pipermail/wix-users-wixtoolset.org/

は基本的に、あなたがする必要があるすべては、あなたがVital='no'にリターンコードを処理するパッケージを設定し、ロールバックを防ぐためにExecutePackageCompleteハンドラの使用e.Result = Result.Ignore;にされています。

関連する問題