2016-07-06 3 views
-1

AutoCAD 2009が独自のメニューファイルといくつかの設定を損なうことがあります。この場合、HKCUのレジストリキーと現在のユーザープロファイルのフォルダを削除することによって、アプリケーションの状態を回復します。今では、必要なコンポーネントをインストールします(HKCUとフォルダにレジストリキーを再作成します)。この目的のために、プログラムでプログラムを起動します。しかし、AutoCADの起動には多くの時間がかかるため、アプリケーションの起動中に必要なコンポーネントが完全にインストールされると、プロセスを終了したい。コンポーネントのインストールが完了した瞬間を定義する方法は?

私がacad.exeプロセスを終了すると、コンポーネントのインストールも中止されます。私はそのような行動は必要ありません。

これらのコンポーネントのインストールが完了した瞬間を(プログラムでは、私はC#を使用して)定義できますか?または、アプリケーションの一部のコンポーネントが現在のユーザープロファイルにまだインストールされていないことを定義し、アプリケーションの起動なしにこれらのコンポーネントのインストールを強制することもできます(私はそれを行う方法はわかりません)。

enter image description here

+0

インストールパッケージの終了コードをキャプチャし、0でない場合は、レポートするか何かを実行して再試行しますか? ala [this](http://stackoverflow.com/questions/1585354/get-return-value-from-process)同様の質問は、助けになるかもしれません。 – gravity

+0

私はあなたを理解していません。これはインストールされていません。これは通常、アプリケーションの起動です。最初に発生すると、不在のコンポーネントがインストールされます。つまり、直接msiファイルを起動するのではありません。 –

+0

したがって、これらの追加のコンポーネントのインストールパッケージを監視して(開始はできません)、その完了を待っていますか? – gravity

答えて

1

インストールした製品からファイルやレジストリエントリを削除した場合、それは修理がアドバタイズされたショートカットを使用している一つは、特定のトリガポイント、でインストールすることをWindowsインストーラの機能です。そのアプリケーションを実際に実行して修復のみをしたくない場合は、[プログラムと機能]に移動し、製品を選択して修復します。または、MSIファイルを右クリックし、修復を選択します。

関連する問題