2008年3月22日土曜日

ClickOnceアプリケーションをコマンドラインから起動する。

備忘録。Vistaで検証。

 ClickOnceアプリケーションをコマンドラインからアプリケーションマニフェストを指定して起動しようとしても実行できない。

 そのため、バッチファイルやタスクスケジューラではそのままでは起動できない。以下、コマンドラインから起動させる方法。

rundll32.exe dfshim.dll ShOpenVerbShortcut アプリケーションマニフェスト参照ファイル

※アプリケーションマニフェスト参照ファイルは、拡張子がappref-ms。名称は適当。

 これが必要となるのは、スタートアップにClickOnceアプリケーションを登録しても、何故か起動できないため、タスクスケジューラを使うしかないから。

 何故、スタートアップで起動できないのかは調べていない。スタートアップのレジストリ設定でもNG。しばらく待ち合わせてから起動させるバッチファイルでも何故か起動できず。

 ただし、タスクスケジューラを利用すると、I/O PriorityがLowに設定される。

 これをNormalにする方法は別記事で。

 使用する場合は自己責任で。
 

0 件のコメント: