2009-08-12 8 views
0

Windows Server 2008ボックスのバッチファイルからSilverlight Appを使用してWebページを開こうとしています。ブラウザにSilverlightアプリケーションを表示するWin2008のバッチファイルから

私はバッチファイルでこれを置く場合:

start iexplore http://www.google.com 

Googleのページを示しています。

私は(TestPageは、Silverlightアプリケーションを持っている)バッチファイルでこれを置く場合:

start iexplore http://www.mysite.com/Configure/TestPage.html 

ページショーが、「Silverlightをダウンロード」アイコン/リンクを。

私がそのページを手動で参照すると、アプリが表示されます。

これを回避する方法についてのアイデアはありますか?

私のSilverlightテスト(実際にはPowerShellを使用していますが、症状は同じで、バッチファイルは説明が簡単です)を実行しようとしています.Windows Server 2008のビルドマシンです。

編集:のように見えます。これはバッチスクリプトがIEの64ビット版を実行しているためです。ユーザーとしてリンクを開始すると、私は32ビットバージョンを取得します。

私はIEに到達するためにこれを使用しています私のPoweShellスクリプトで

$ie = new-object -com "InternetExplorer.Application" 

それはあまりにも64ビット版を取得しているブタ。

本当に私の質問は、COMを介してIEの32ビット版にどうやって行くのですか?

答えて

1

私はこれを簡単に見つけました。私は私のこれは コマンドラインのバージョン(Windowsの= 32ビットのWindows)WOWでスクリプトを実行します

 <Exec IgnoreExitCode="True" Command="%windir%\SysWoW64\cmd.exe /C 
powershell "& '.\RunSilverlightTests.ps1' 
'$(DeploymentAddress)/TestPage.html'"" > 

 <Exec IgnoreExitCode="True" Command="powershell 
.\RunSilverlightTests.ps1 '$(DeploymentAddress)\TestPage.html'" > 

からスクリプトを呼び出す変更:したがって、PowerShellが自動的に提供される32ビットバージョン dllです。

%windir%\ SysWoW64 \ cmd.exeから単純なバッチファイルを実行すると、それも機能します。

は3日かかったが、私はそこに着いた:)

乾杯

マーク

関連する問題