2015-02-27 2 views
0

Я создал простое приложение погоды, и я добавил следующий код, чтобы позволить пользователю смочите при запуске:Запустить приложение C# при запуске?

Теперь это прекрасно работает на обоих компьютерах. Но когда я подал приложение своей девушке. Она сказала, что приложение не запускается при запуске Windows. Я прочитал его в Интернете, что это может быть из-за разрешения пользователя или местоположения, поэтому я сказал ей переместить приложение в c:/и попытаться снова проверить флажок, а затем перезапустить. Теперь он работает, но при каждом запуске у нее есть сообщение по умолчанию, в котором говорится, что вы хотите запустить это приложение?

Как я могу избавиться от этого? Каков наилучший способ добавить к запуску Windows, который работает с обоими 32/64 бит без каких-либо сбоев в разрешении пользователей?

+6

устранить столько переменных, сколько сможете. Вы пробовали другую подругу? – Jonesopolis

+0

Почему я об этом не думал? -.- –

ответ

1

Это звучит, как вы, возможно, прервала файл Windows' блокировки функции безопасности. Приложения, созданные на другом компьютере, автоматически блокируются от выполнения, если пользователь специально не «разблокирует» файл. Попросите свою подругу щелкнуть правой кнопкой мыши на исполняемом файле, выберите «Свойства» и посмотрите, есть ли кнопка внизу диалогового окна, чтобы разблокировать файл.

File properties dialog box showing 'unblock' button

После разблокирован, вы больше не должны видеть запрос на подтверждение при запуске.

+1

Это неудобно:/ Нужно ли делать все, кто скачивает мое приложение? –

+1

Если вы распространяете только необработанные файлы или архивированный архив, тогда да. Если вы планируете распространять свое приложение для более широкой аудитории, я бы рекомендовал упаковать ваше приложение в подписанный установщик и распространить его вместо этого. В Visual Studio есть некоторые инструменты развертывания, которые помогут вам это сделать, или вы можете проверить [WiX] (http://wixtoolset.org/). – jmbpiano

+0

Вы правы Я выдавал только сырой файл, но мои последние планы должны распространяться для более широкой аудитории. Итак, мой вопрос в том, какая разница, если я буду распространять с помощью установщика? Также мне удалось получить установочный файл MSI в VS, и он не настраивается ... Вы имели в виду приложение для публикации? –

0

Вы можете добавить его в папку автозагрузки Windows, проверить, нет ли его там, а если нет, добавьте его (если это то, чего хочет пользователь).

См How do I set a program to launch at startup

+0

Да, я посмотрел на него, но меня это беспокоит, как другие приложения, такие как Dolby Digital, Utorrent, f.lux находятся в одном каталоге реестра, и они работают нормально. –

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