Запуск из ярлыка не выполняется так же, как запуск через Visual Studio

#vb.net #windows-10

#vb.net #windows-10

Вопрос:

Я создал VS vb.net программа, использующая проигрыватель Windows Media. Программа отлично работает. Однако, когда я создаю ярлык на рабочем столе для папки Release / bin, у некоторых или видео возникают проблемы (не запускаются сразу, размываются на несколько секунд и т. Д.). Если я перейду в папку и запущу .exe, это сработает. Если я создаю файл dos.bat (cd amp; exec), он работает. Если я запускаю ярлык от имени администратора, он работает. Я скорее не запускаюсь как администратор, особенно не зная почему. Я не уверен, почему ярлык отличается от ручного запуска или запуска из командной строки dos.

Обновление: похоже, что это не имеет никакого отношения к ярлыку! У меня есть ярлык на экране # 2, так что именно там запускается программа. Если я перетащу окно на экран # 1 или запущу его там, программа будет работать нормально! Когда я запускался от имени администратора или dos batch, программа запускается на экране # 1 независимо от того, где находится ярлык.

Итак, похоже, что реальная проблема заключается в том, что он будет работать правильно только на экране # 1. Другие экраны имеют проблемы с отображением. У меня есть (4) экрана. 1 и 2 — это одна модель, а 3 и 4 — другая и меньшего размера.

Ответ №1:

я думаю, это зависит от того, где находится ваш ярлык.

например, некоторые пользователи создают свой профиль в общей сетевой папке (фактически ваш рабочий стол является сетевым местоположением), поэтому ярлык на рабочем столе фактически является ссылкой на сетевое местоположение, которое обычно имеет ограничения разрешений.

другой случай заключается в том, что созданный вами ярлык может не иметь параметра «Начать в», установленного в нужном месте (ваша папка bin / debug).

поэтому я думаю, что стоит изучить оба вышеперечисленных…

Комментарии:

1. Я размещаю ярлык на рабочем столе, и у меня есть набор «Начать в». Если я помещу ярлык в папку bin / debug, программа будет работать правильно. Я не знал о рабочем столе, но именно там я его и хочу. Мой рабочий стол не является общим. Я не уверен, что делать дальше.