Próbuję użyć SLLAUNCHER.EXE, aby uruchomić zainstalowaną aplikację SL Out-of-Browser. Ikona uruchamiania MyApp na pulpicie po prostu zniknie po uruchomieniu poniżej. Jeśli spróbuję bez przełącznika nadpisywania, nic się nie dzieje.Uruchamianie aplikacji Silverlight Out of Browser Programowo
Używam tego artykułu jako przewodnika:
Wszelkie sugestie będą mile widziane.
static void Main(string[] args)
{
string sllauncherPath = string.Format("{0}\\Microsoft Silverlight\\sllauncher.exe",
Environment.GetFolderPath(Environment.SpecialFolder.ProgramFiles));
string originUri = @"http://localhost:52878/ClientBin/MyApp.xap";
string xap = "MyApp.xap";
string arg = string.Format(@"/emulate:""{0}"" /origin:""{1}"" /overwrite", xap, originUri);
var startInfo = new ProcessStartInfo
{
CreateNoWindow = false,
UseShellExecute = false,
RedirectStandardOutput = false,
FileName = sllauncherPath,
Arguments = arg
};
var process = Process.Start(startInfo))
}
czy działa lub czy jest pytanie? – kenny
Próbuję zrobić to samo. Wygląda na to, że może wystąpić błąd w Silverlight 4, powodując, że sllauncher.exe nie działa w trybie cichym. W każdym razie nadal będę się nad tym zastanawiać. Być może istnieje obejście. https://connect.microsoft.com/VisualStudio/feedback/details/575052/sllauncher-exe-fails-silently-and-runs-nothing-with-emulate-option –
Próbowałem dokładnie tego samego kodu z moją aplikacją w nadziei że mógłbym po prostu użyć zewnętrznej aplikacji, aby programowo uruchomić moją aplikację silverlight OOB zainstalowaną w tym samym pudełku i uzyskać takie same wyniki. Mój skrót na pulpicie do mojej aplikacji OOB zniknął i wyświetliło się okno OOB silverlight. Przepuszczam paramty init w mojej wersji hostowanej, która powoduje, że nie ładuje się OOB, więc nie jestem w 100% ładowany zgodnie z oczekiwaniami, ale okno wyświetla się z oczekiwanym tytułem na pasku tytułu okna. –