Задать вопрос
Ogoun
@Ogoun
Programmer

Нужен пример запуска развертывания ClickOnce приложения из кода на C#

Задача состоит в запуске 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());
}


Выкидывает исключение: Значение не попадает в ожидаемый диапазон.

Может у кого есть примеры, или другие варианты запуска?
  • Вопрос задан
  • 4207 просмотров
Подписаться 2 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • Учебный центр IBS
    SDP-030_PRG Продвинутая разработка в Microsoft .NET
    1 неделя
    Далее
  • Stepik
    PRO C#. Управление памятью
    3 недели
    Далее
  • OTUS
    C# Developer. Basic
    6 месяцев
    Далее
Пригласить эксперта
Ответы на вопрос 2
Dzuba
@Dzuba
А встроенными возможностями C# не будет лучше?
AppDomain.CurrentDomain.ExecuteAssembly(...)
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы