Задача состоит в запуске ClickOnce приложения лежащего в сети по URI.
Нашел функцию CorLaunchApplication, из mscorwks.dll, пробую вызвать таким образом:
[DllImport("mscorwks.dll", CharSet = CharSet.Unicode, ExactSpelling = true, PreserveSig = false)]
internal static extern void CorLaunchApplication(uint hostType, string applicationFullName,
int manifestPathsCount, string[] manifestPaths,
int activationDataCount, string[] activationData,
PROCESS_INFORMATION processInformation);
public void StartApplication(string uri)
{
CorLaunchApplication((uint)HOST_TYPE.HOST_TYPE_CORFLAG, uri, 0, null, 0, null, new PROCESS_INFORMATION());
}
Выкидывает исключение: Значение не попадает в ожидаемый диапазон.
Может у кого есть примеры, или другие варианты запуска?