0

ターゲット フォルダーをパスに追加するカスタム アクションがあるセットアップ プロジェクトがあります。特別なことは何もなく、問題なく動作し、パスに追加します。

ただし、cmd ウィンドウを開くと、使用できません。psexec を実行して、フォルダー内にあるものを直接実行しようとすると、見つかりません。

ボックスからログオフして再度オンにすると、 cmd echo %PATH% コマンドで表示されましたが、これは実稼働環境では実際にはオプションではありません。

おそらくpsexec経由でmsiをインストールしてから、そのフォルダー内の何かを使用して2番目の呼び出しを行いたいと思います。

それで

psexec \マシン名 msiexec /I setup.msi /qn psexec \マシン名 exeinabovemsi

パスをフラッシュするために何かする必要がありますか? msi がインストールされるとすぐに、「マイ コンピュータ -> プロパティ -> 詳細設定 -> 環境変数 -> パス」リストに表示されますが、表示されません。新しいコマンド ウィンドウなど。

ありがとう

アラン

4

1 に答える 1

2

http://support.microsoft.com/kb/104011から:

ただし、環境変数を変更しても、すぐには変更されないことに注意してください。たとえば、変更を行った後に別のコマンド プロンプトを起動すると、環境変数には以前の (現在の値ではない) 値が反映されます。ログオフして再度ログオンするまで、変更は有効になりません。

ログオフせずにこれらの変更を有効にするには、システム内のすべてのウィンドウに WM_SETTINGCHANGE メッセージをブロードキャストして、関連するアプリケーション (Windows エクスプローラー、プログラム マネージャー、タスク マネージャー、コントロール パネルなど) が更新を実行できるようにします。

于 2009-07-27T15:08:40.713 に答える