2013-08-19 2 views
1

У меня есть папка с именем webcam-апплет, я хочу скопировать весь файл в локальный \ Temp при запуске файла .exe. Я создал файл сценария inno, чтобы скопировать содержимое апплета веб-камеры, но мне нужна папка для работы моего приложения. Скажите, пожалуйста, если вам нужно это сделать. Мое заявление приводится ниже.Копирование папки в скрипте inno

Source: "WebcamApplet_1-0-0\*"; DestDir: "{%TEMP}" 

Это скопирует содержимое. Если я удалю «*» и «\», генерируется ошибка.

+0

Ваш '[Файлы]' запись в настоящее время копирует все содержимое папки под названием 'WebcamApplet_1-0-0' которая является вложенной в папку, где ваш скрипт будет сохранен в папку, заданную переменной среды%% TEMP% на целевой машине. Я не вижу ничего плохого в этом. Вероятно, вы хотите что-то изменить, но трудно сказать. Вы хотите изменить эту запись, чтобы цель была другой, может быть, папка, которую пользователь выбрал в качестве цели установки? Или что-то другое ? Не могли бы вы отредактировать свой вопрос и уточнить это, пожалуйста? – TLama

+0

Мой вопрос в том, есть ли способ скопировать папку WebcamApplet_1-0-0 с ее содержимым в местоположение. – user2655318

+0

Но какое место? Папка, которую пользователь выбирает в качестве цели установки на странице * Выберите пункт «Место назначения местоположения»? – TLama

ответ

1

Поскольку путь, который вы указали в своем комментарии не принадлежит known folders и поэтому нет постоянной для него в InnoSetup, вам необходимо расширить постоянную папку Родитель {localappdata} путем прибавления Temp расположение к нему. В сценарии было бы:

[Files] 
Source: "WebcamApplet_1-0-0\*"; DestDir: "{localappdata}\Temp" 
+0

Простите, что это не сработало – user2655318

+0

Как это не сработало? Это будет установлено как путь к каталогу назначения, указанный в ['CSIDL_LOCAL_APPDATA'] (http://msdn.microsoft.com/en-us/library/windows/desktop/bb762494 (v = vs.85) .aspx # CSIDL_LOCAL_APPDATA) и добавьте 'Temp' до конца. – TLama

+0

Я получил это, он работает правильно, но он не копируется в папку временных учетных записей пользователей, а только внутри папки temp администратора. – user2655318