Я уже делал несколько приложений .Net, но это мой первый раз с установщиком.
Мой установщик помещает файл (расширение .esriAddIn - по сути, это zip-архив, который распаковывается на дом пользователя.каталогом продукта ESRI при его выполнении) в файловой системе пользователя и затем пытается выполнить этот файл после завершения программы установки.
Однако кажется, что программа установки все еще обращается к моему файлу к моменту его выполнения, ипроцесс завершается неудачно с сообщением «... возможно, файл используется ...»
Я пытался выполнить процесс в переопределенной функции OnCommitted, в обработчике события Committed и в нескольких других местах, нонет радости
Может кто-нибудь сказать мне, как выполнить файл в то время, когда установщик не держит его?
Класс установщика в настоящее время выглядит следующим образом:
protected override void OnCommitted(IDictionary savedState)
{
base.OnCommitted(savedState);
string installFolder = Path.GetDirectoryName(System.Reflection.Assembly.GetExecutingAssembly().Location);
string addinFile = @"\<<file name>>.esriAddIn";
System.Diagnostics.Process.Start(installFolder + addinFile);
}
Любая помощь высоко ценится.