2016-02-23 2 views
1

Я пишу программу в Visual Studio 2015. Когда я создаю и устанавливаю с помощью мастера установки, то найдите установленное приложение и дважды щелкните по нему, я не получаю никаких проблем. Приложение открывается и полностью функционально.Приложение запускается вручную, но не автоматически после установки.

В последнее время я попытался добавить «автозапуск после установки» в свое приложение, используя это: This solution. Он успешно строится и устанавливается, но не запускается. Вместо этого я получаю эту ошибку в программе просмотра событий:

Description: The process was terminated due to an unhandled exception. 
Exception Info: System.IO.DirectoryNotFoundException 
    at System.IO.__Error.WinIOError(Int32, System.String) 
    at System.IO.FileStream.Init(System.String, System.IO.FileMode, System.IO.FileAccess, Int32, Boolean, System.IO.FileShare, Int32, System.IO.FileOptions, SECURITY_ATTRIBUTES, System.String, Boolean, Boolean, Boolean) 
    at System.IO.FileStream..ctor(System.String, System.IO.FileMode, System.IO.FileAccess, System.IO.FileShare) 
    at System.Drawing.Icon..ctor(System.String, Int32, Int32) 
    at System.Drawing.Icon..ctor(System.String) 
    at myApp.Form1.buildIconArray(System.String) 
    at myApp.Form1..ctor() 
    at myApp.Program.Main() 

Вот buildIconArray

public void buildIconArray(string name) 
     { 
      for (int i = 0; i <= 100; i++) 
      { 
       iconArray[i] = new Icon("icons/" + name + "/" + i + ".ico"); 
      } 
     } 

iconArray определяется путем выше:

Icon[] iconArray = new Icon[101]; 

Как я уже сказал, даже делая установку с этим сценарий модификации. Я могу открывать и управлять программой нормально и без ошибок.

Это похоже на проблему, возможно, с системой? Когда я удаляю эту функцию, приложение не производит никаких ошибок, но также не создает никаких значков.:/

Я не использую установщик OneClick, не могу понять, как заставить его работать в VS2015. Я бы хотел попробовать, если кто-то может указать мне в правильном направлении. Я "использую это:. Microsoft Visual Studio 2015 Installer Projects

+0

Вы публикуете право на публикацию OneClick? Также где хранятся значки и что с ними делать? – Jacobr365

+0

Нет, не удалось найти. Использование: [Microsoft Visual Studio 2015 Installer Projects] (https: //visualstudiogallery.msdn. microsoft.com/f1cc3f3e-c300-40a7-8797-c509fb8933b9) – Rymn

+1

Угадайте - я бы сказал, что ваш ** рабочий каталог ** при запуске после завершения установки es - это ** не ** тот же рабочий каталог, что и при запуске приложения, дважды щелкнув по нему. Таким образом, путь значка относится к текущему рабочему каталогу и выглядит так, как будто он не существует. Если папка 'icons' находится в каталоге установки приложения, измените создаваемые вами пути, чтобы включить полный путь к приложению. –

ответ

1

Благодаря Брендан Грин в комментариях от OP

Проблема была заявка была установка Приложение выбежала из каталога установки и не директории установки

..
Смежные вопросы