最近は、activex/com アプリケーションの開発で大忙しです。一部のお客様は、非常に制限された Windows 環境で作業しています。そこで、アプリケーションを regfree にすることにしました。マニフェストを簡単に作成できる genman32.exe を見つけました (mt.exe も便利です)。すべてがうまくいきましたが、wsh(vbs または js) からアプリケーションを実行しようとしたとき - アプリケーションは com サーバー上で動作するため、私の状況では義務付けられています -
set o = CreateObject("Application.Interface")
// No object reference
「CreateObject」はレジストリを参照し、レジストリエントリがないため:)次に、「actctx」を検索して見つけました。dot.net 環境での実装は非常に簡単です。しかし、wsh(vbs または js) からアプリケーションを実行する必要があるので、少し検索して見つけました。
set o = CreateObject("Microsoft.Windows.ActCtx")
o.manifest = "L:\\Application.dll.manifest"
set app = o.CreateObject("Application.Interface")
app.Launch() // which is my executing function
問題 - 「Microsoft.Windows.ActCtx」インターフェイスは、SP3 でも Windows XP マシンで使用できません - Microsoft はそれを決して簡単にさせません - その問題の解決策はありますか? そのインターフェイスを作成する他の方法またはウィンドウの更新を知っていますか?