Где мне развернуть свое приложение?

Под Windows Vista (2008 и Seven) приложение не может писать в папку Program Files. Я понимаю, что ответственность за это несет UAC, но он не позволяет моему приложению обновляться самостоятельно. Есть ли где-нибудь папка (доступная в Windows XP, Vista (и во всех других версиях)), которая позволила бы мне развернуть мое приложение и позволить ему самообновляться без необходимости делать его «повышенным»?

Я подумал о ClickOnce, но не могу использовать, так как не хочу платить за дорогой сертификат (подпишите код, установщик и т. Д.).

Спасибо!


person Martin    schedule 09.02.2009    source источник
comment
вы пробовали самоподписанный сертификат вместо того, чтобы покупать его?   -  person saschabeaumont    schedule 11.02.2009


Ответы (2)


Я лично ненавижу эту идею, но несколько приложений пошли по этому пути: вместо того, чтобы устанавливать приложение в каталог Program Files, установите его в каталог AppData.

Сначала я увидел это с помощью Microsoft SyncToy PowerToy, а затем с набором патчей для World of Warcraft перед выпуском Wrath of the Lich King. Совсем недавно я видел, как Google Chrome также устанавливается в каталог AppData.

Причина, по которой я ненавижу эту идею, заключается в том, что из-за небольшого удобства отсутствия запроса на установку или исправление теперь у меня есть потенциальный риск незаметного изменения вредоносных программ и двоичных файлов для приложений, установленных в AppData.

person Ants    schedule 09.02.2009

В любом случае вам, вероятно, следует спросить разрешения перед обновлением приложения. Попытка записи в C:\Program Files по своей сути является рискованной операцией, которую пользователь должен авторизовать. Поэтому я бы просто сказал пользователю, что вы делаете, и позволил бы программе обновления делать свою работу.

person Sophie Alpert    schedule 09.02.2009