Libx Editor 2
|
AlexandrV | Дата: Суббота, 06.04.2013, 18:43 | Сообщение # 1 |
Воитель
Группа: Проверенные
Сообщений: 1320
Награды: 4
Репутация: 33
Статус: Offline
| 1 beta версия готова. Если найдете ошибки или баги пишите.
Перейти на сайт
Сообщение отредактировал AlexandrV - Вторник, 18.06.2013, 14:33 |
|
| |
|
AlexandrV | Дата: Вторник, 16.04.2013, 18:20 | Сообщение # 16 |
Воитель
Группа: Проверенные
Сообщений: 1320
Награды: 4
Репутация: 33
Статус: Offline
| AntonP,
Про ключ в реестре можешь подробней расказать и как поиск в реестре сделать чтобы узнать есть игра или нет и если есть получить путь к ней в таком формате к примеру C:\KaM Remake а не в таком C:\KaM Remake\
Цитата (AntonP) А по поводу колличества файлов. Почемубы не посчитать всё вручную? Ты же знаешь сколько файлов ты запаковываешь... Объяви это значение как константу. Я хотел бы програмно узнавать но если это сделать сложно или невозможно то сделаю как ты говоришь
Вот код
Код procedure TInstallClass.InstasllLibxEditBeta; begin ValueProgress:=0;
CreateFolder(FoldersKam+'\LibxEdit'); CreateFolder(FoldersKam+'\LibxEdit\LibxEditFiles'); CreateFolder(FoldersKam+'\LibxEdit\LibxEditFiles\icon'); CreateFolder(FoldersKam+'\LibxEdit\LibxEditFiles\Lang'); CreateFolder(FoldersKam+'\LibxEdit\LibxEditFiles\Music'); CreateFolder(FoldersKam+'\LibxEdit\LibxEditFiles\Picture');
if Languagesli = 'eng' then begin ExtractRes('EXEFILE','INI_LibxEdit_Eng',FoldersKam+'\LibxEdit\LibxEdit_Eng.ini'); ValueProgress:=ValueProgress+1; end;
if Languagesli = 'rus' then begin ExtractRes('EXEFILE','INI_LibxEdit_Rus',FoldersKam+'\LibxEdit\LibxEdit_Rus.ini'); ValueProgress:=ValueProgress+1; end;
ExtractRes('EXEFILE','dcu_UN1',FoldersKam+'\LibxEdit\UN1.dcu'); ValueProgress:=ValueProgress+1;
ExtractRes('EXEFILE','dcu_UN2',FoldersKam+'\LibxEdit\UN2.dcu'); ValueProgress:=ValueProgress+1;
ExtractRes('EXEFILE','dcu_UN3',FoldersKam+'\LibxEdit\UN3.dcu'); ValueProgress:=ValueProgress+1;
ExtractRes('EXEFILE','ico_LibxEdit',FoldersKam+'\LibxEdit\LibxEditFiles\icon\LibxEdit.ico'); ValueProgress:=ValueProgress+1;
ExtractRes('EXEFILE','Translations_eng',FoldersKam+'\LibxEdit\LibxEditFiles\Lang\eng.data'); ValueProgress:=ValueProgress+1;
ExtractRes('EXEFILE','Translations_rus',FoldersKam+'\LibxEdit\LibxEditFiles\Lang\rus.data'); ValueProgress:=ValueProgress+1;
ExtractRes('EXEFILE','Bitmap_0_9070',FoldersKam+'\LibxEdit\LibxEditFiles\Picture\0_9070.bmp'); ValueProgress:=ValueProgress+1;
ExtractRes('EXEFILE','EXE_LibxEdit_Beta',FoldersKam+'\LibxEdit\LibxEdit_Beta.exe'); ValueProgress:=ValueProgress+1;
end;
ValueProgress - Переменная которая будет равна числу копируемого файла
FoldersKam - Ну это и так ясно. Папка Кам
Сообщение отредактировал AlexandrV - Вторник, 16.04.2013, 18:21 |
|
| |
|
AntonP | Дата: Вторник, 16.04.2013, 19:02 | Сообщение # 17 |
Дозорный
Группа: Проверенные
Сообщений: 339
Награды: 1
Репутация: 7
Статус: Offline
| Код function GetKamPath:String; var res:String; Reg:TRegistry;
begin res := ''; Reg := TRegistry.Create; Reg.RootKey := HKEY_LOCAL_MACHINE; Reg.OpenKey('SOFTWARE\TopWare Poland\Km TPR', False); res := reg.ReadString('Directory'); FreeAndNil(Reg); Result := res; end; Не забудь в uses дописать Registry. А вообще есть замечательные функции Copy,Delete,Pos для работы со строкой. Я ими всегда пользуюсь.Можно чуть чуть оптимизировать перенеси ValueProgress:=ValueProgress+1; в процедурку (или функцию):Код procedure ExtractRes(...,...); begin .... ValueProgress:=ValueProgress+1; end; Я бы вообще все названия файлов добавил в массив. И распаковывал бы их через цикл. Но это кому как нравится.
Война и мир лучшая!
Сообщение отредактировал AntonP - Вторник, 16.04.2013, 19:14 |
|
| |
|
AlexandrV | Дата: Среда, 17.04.2013, 08:17 | Сообщение # 18 |
Воитель
Группа: Проверенные
Сообщений: 1320
Награды: 4
Репутация: 33
Статус: Offline
| Я бы вообще все названия файлов добавил в массив. И распаковывал бы их через цикл. Но это кому как нравится.
Знал бы сделал а вобще мне так интереснее спасибо за procedure ExtractRes(...,...); begin .... ValueProgress:=ValueProgress+1; end;Добавлено (17.04.2013, 05:45) --------------------------------------------- AntonP,
function GetKamPath:String; var res:String; Reg:TRegistry;
begin res := ''; Reg := TRegistry.Create; Reg.RootKey := HKEY_LOCAL_MACHINE; Reg.OpenKey('SOFTWARE\TopWare Poland\Km TPR', False); res := reg.ReadString('Directory'); FreeAndNil(Reg); Result := res; end;
Я так и не понял а проверка на существования ключа где и лучше сделать функцией Boolean а не String Добавлено (17.04.2013, 05:48) --------------------------------------------- AntonP, У тебя есть скайп. Можем по скайпу разговаривать. Мой kriss17-10 Добавлено (17.04.2013, 08:17) --------------------------------------------- Вот функция на проверку есть ли кулюч или нет его
function TInstallClass.GetKamPath: boolean; var res:String; Reg:TRegistry; begin res := ''; Reg := TRegistry.Create; Reg.RootKey := HKEY_LOCAL_MACHINE; Reg.OpenKey('SOFTWARE\TopWare Poland\Km TPR', False); res := reg.ReadString('Directory'); FreeAndNil(Reg); if Length(res) > 0 then begin
Result := true; end else begin Result := False; end; end;
Правильно ли проверка в реестре построена ну например если ключа нет. Какбы не уничтожить ресстр
И еще мне нужна узнать как удалить один \ Так как полной версия еще не готова то ключ такой вводить AAAAA - AAAAA - AAAAA - AAAA1 впрочем там написано будет. Как вы думаете для демо версии не надо в реестр добавлять ключ. Я думаю не надо и не вижу смысла.
В полной версии встрою обновления но тогда надо сайт с которого она будет скачивать обновления
|
|
| |
|
Jery | Дата: Среда, 17.04.2013, 14:42 | Сообщение # 19 |
Мечник
Группа: Модераторы
Сообщений: 568
Награды: 2
Репутация: 50
Статус: Offline
| Что за ключ?
«Художник не тогда знает, что он достиг совершенства, когда нечего добавить, но когда нечего больше отнять». (Антуан де Сент-Экзюпери)
|
|
| |
|
AlexandrV | Дата: Среда, 17.04.2013, 15:33 | Сообщение # 20 |
Воитель
Группа: Проверенные
Сообщений: 1320
Награды: 4
Репутация: 33
Статус: Offline
| Jery, Ключ для установки если ты об этом AAAAA - AAAAA - AAAAA - AAAA1
А если об этом HKEY_LOCAL_MACHINE; то это ключ игры КАМ Remake в реестреДобавлено (17.04.2013, 15:03) --------------------------------------------- InstallClass.ValueProgress2:=InstallClass.ValueProgress div 100 * InstallClass.ValuesMax;
Правильно я сделал если ValueProgress - это номер копируемого файла ValuesMax - это максимальное число файлов.
Правильно ли будут получатся % если делить нацело Добавлено (17.04.2013, 15:33) --------------------------------------------- function TInstallClass.GetKamPath: boolean; var res:String; Reg:TRegistry; begin res := ''; Reg := TRegistry.Create; Reg.RootKey := HKEY_LOCAL_MACHINE; Reg.OpenKey('SOFTWARE\TopWare Poland\Km TPR', False); res := reg.ReadString('Directory'); FreeAndNil(Reg); if Length(res) > 0 then begin Result := true; end else begin Result := False; end; end;
Не хочет он таким образом искать лицензию
|
|
| |
|
AntonP | Дата: Среда, 17.04.2013, 16:04 | Сообщение # 21 |
Дозорный
Группа: Проверенные
Сообщений: 339
Награды: 1
Репутация: 7
Статус: Offline
| А её может и не быть вовсе. У меня допустим просто распакованные файлы. Нету лицензии. И в реестре нет никаких отметок. Сделай лучше чтобы опльзователь сам указал папку где кам римейк.P.S. Скайпа нету:)
Война и мир лучшая!
Сообщение отредактировал AntonP - Среда, 17.04.2013, 16:05 |
|
| |
|
AlexandrV | Дата: Четверг, 18.04.2013, 06:39 | Сообщение # 22 |
Воитель
Группа: Проверенные
Сообщений: 1320
Награды: 4
Репутация: 33
Статус: Offline
| AntonP, Сделаю но у меня устанавливался кам у меня лицинзионный кам а не пиратка от сюда качал
/index/skachat_kam_remake/0-37
Вообще самый лучший выход это фат напрямую просмотреть и обнаружить путь к папке а также есть ли лицензия
Слушай а что за ошибки
Checking project dependencies... Compiling Install_LibxEditor_For_Remake.dproj (Debug, Win32) dcc command line for "Install_LibxEditor_For_Remake.dpr" c:\program files (x86)\embarcadero\rad studio\10.0\bin\dcc32.exe -$O- -$W+ --no-config -M -Q -TX.exe -AGenerics.Collections=System.Generics.Collections;Generics.Defaults=System.Generics.Defaults;WinTypes=Windows;WinProcs=Windows;DbiTypes=BDE; DbiProcs=BDE;DbiErrs=BDE -DDEBUG -E.\Win32\Debug -I"c:\program files (x86)\embarcadero\rad studio\10.0\lib\Win32\debug";"c:\program files (x86)\embarcadero\rad studio\10.0\lib\Win32\release";"C:\Users\Администратор\Documents\RAD Studio\10.0\Imports";"c:\program files (x86)\embarcadero\rad studio\10.0\Imports";"C:\Users\Public\Documents\RAD Studio\10.0\Dcp";"c:\program files (x86)\embarcadero\rad studio\10.0\include";"C:\Program Files (x86)\FastReports\LibD17";"C:\Program Files (x86)\Raize\CS5\Lib\RS-XE3\Win32";"C:\Program Files (x86)\Raize\RC6\Lib\RS-XE3\Win32";"C:\Program Files (x86)\Embarcadero\RAD Studio\10.0\source\mfilescan" -LE"C:\Users\Public\Documents\RAD Studio\10.0\Bpl" -LN"C:\Users\Public\Documents\RAD Studio\10.0\Dcp" -N0.\Win32\Debug -NSWinapi;System.Win;Data.Win;Datasnap.Win;Web.Win;Soap.Win; Xml.Win;Bde;System;Xml;Data;Datasnap;Web;Soap;Vcl;Vcl.Imaging;Vcl.Touch;Vcl.Samples;Vcl.Shell; -O"c:\program files (x86)\embarcadero\rad studio\10.0\lib\Win32\release";"C:\Users\Администратор\Documents\RAD Studio\10.0\Imports";"c:\program files (x86)\embarcadero\rad studio\10.0\Imports";"C:\Users\Public\Documents\RAD Studio\10.0\Dcp";"c:\program files (x86)\embarcadero\rad studio\10.0\include";"C:\Program Files (x86)\FastReports\LibD17";"C:\Program Files (x86)\Raize\CS5\Lib\RS-XE3\Win32";"C:\Program Files (x86)\Raize\RC6\Lib\RS-XE3\Win32";"C:\Program Files (x86)\Embarcadero\RAD Studio\10.0\source\mfilescan" -R"c:\program files (x86)\embarcadero\rad studio\10.0\lib\Win32\release"; "C:\Users\Администратор\Documents\RAD Studio\10.0\Imports";"c:\program files (x86)\embarcadero\rad studio\10.0\Imports"; "C:\Users\Public\Documents\RAD Studio\10.0\Dcp";"c:\program files (x86)\embarcadero\rad studio\10.0\include";"C:\Program Files (x86)\FastReports\LibD17";"C:\Program Files (x86)\Raize\CS5\Lib\RS-XE3\Win32";"C:\Program Files (x86)\Raize\RC6\Lib\RS-XE3\Win32";"C:\Program Files (x86)\Embarcadero\RAD Studio\10.0\source\mfilescan" -U"c:\program files (x86)\embarcadero\rad studio\10.0\lib\Win32\debug";"c:\program files (x86)\embarcadero\rad studio\10.0\lib\Win32\release";"C:\Users\Администратор\Documents\RAD Studio\10.0\Imports";"c:\program files (x86)\embarcadero\rad studio\10.0\Imports";"C:\Users\Public\Documents\RAD Studio\10.0\Dcp";"c:\program files (x86)\embarcadero\rad studio\10.0\include";"C:\Program Files (x86)\FastReports\LibD17";"C:\Program Files (x86)\Raize\CS5\Lib\RS-XE3\Win32";"C:\Program Files (x86)\Raize\RC6\Lib\RS-XE3\Win32";"C:\Program Files (x86)\Embarcadero\RAD Studio\10.0\source\mfilescan" -V -VN -NB"C:\Users\Public\Documents\RAD Studio\10.0\Dcp" -NH"C:\Users\Public\Documents\RAD Studio\10.0\hpp" -NO.\Win32\Debug Install_LibxEditor_For_Remake.dpr [dcc32 Hint] H2161 Warning: Duplicate resource: Type 10 (RCDATA), ID PLATFORMTARGETS; File C:\Users\Администратор\Desktop\программирование\Мой инсталятор\Install_LibxEditor_For_Remake.res resource kept; file C:\Users\Администратор\Desktop\программирование\Мой инсталятор\Install_LibxEditor_For_Remake.res resource discarded. [dcc32 Hint] H2161 Warning: Duplicate resource: Type 14 (ICON GROUP), ID MAINICON; File C:\Users\Администратор\Desktop\программирование\Мой инсталятор\Install_LibxEditor_For_Remake.res resource kept; file C:\Users\Администратор\Desktop\программирование\Мой инсталятор\Install_LibxEditor_For_Remake.res resource discarded. [dcc32 Hint] H2161 Warning: Duplicate resource: Type 16 (VERSIONINFO), ID 1; File C:\Users\Администратор\Desktop\программирование\Мой инсталятор\Install_LibxEditor_For_Remake.res resource kept; file C:\Users\Администратор\Desktop\программирование\Мой инсталятор\Install_LibxEditor_For_Remake.res resource discarded. [dcc32 Hint] H2161 Warning: Duplicate resource: Type 24 (user-defined), ID 1; File C:\Users\Администратор\Desktop\программирование\Мой инсталятор\Install_LibxEditor_For_Remake.res resource kept; file C:\Users\Администратор\Desktop\программирование\Мой инсталятор\Install_LibxEditor_For_Remake.res resource discarded. Success Elapsed time: 00:00:00.6Добавлено (17.04.2013, 17:02) ---------------------------------------------
Код procedure TInstallClass.InstasllLibxEditBeta; begin ValueProgress:=0;
{1}CreateFolder(FoldersKam+'\LibxEdit'); {2}CreateFolder(FoldersKam+'\LibxEdit\LibxEditFiles'); {3}CreateFolder(FoldersKam+'\LibxEdit\LibxEditFiles\icon'); {4}CreateFolder(FoldersKam+'\LibxEdit\LibxEditFiles\Lang'); {5}CreateFolder(FoldersKam+'\LibxEdit\LibxEditFiles\Music'); {6}CreateFolder(FoldersKam+'\LibxEdit\LibxEditFiles\Picture');
{7}ExtractRes('RCData','RCDATA_0',FoldersKam+'\LibxEdit\LibxEdit.ini');
{8}ExtractRes('RCData','RCDATA_1',FoldersKam+'\LibxEdit\UN1.dcu');
{9}ExtractRes('RCData','RCDATA_2',FoldersKam+'\LibxEdit\UN2.dcu');
{10}ExtractRes('RCData','RCDATA_3',FoldersKam+'\LibxEdit\UN3.dcu');
{11}ExtractRes('Icon','ICON_0',FoldersKam+'\LibxEdit\LibxEditFiles\icon\LibxEdit.ico');
{12}ExtractRes('RCData','RCDATA_4',FoldersKam+'\LibxEdit\LibxEditFiles\Lang\eng.data');
{13}ExtractRes('RCData','RCDATA_5',FoldersKam+'\LibxEdit\LibxEditFiles\Lang\rus.data');
{14}ExtractRes('Bitmap','BITMAP_0',FoldersKam+'\LibxEdit\LibxEditFiles\Picture\0_9070.bmp');
{15}ExtractRes('RCData','RCDATA_6',FoldersKam+'\LibxEdit\LibxEdit_Beta.exe');
//Создаем ярлык если необхадимо
end;
procedure TInstallClass.ExtractRes(ResType, ResName, ResNewName: String); var Res:TResourceStream; begin Res:=TResourceStream.Create(hInstance,Resname,Pchar(ResType)); Res.SavetoFile(ResNewName); Res.Free; ValueProgress:=ValueProgress+1; end;
if (Edit1.Text = 'AAAAA')And(Edit2.Text = 'AAAAA')And(Edit3.Text = 'AAAAA')And(Edit4.Text = 'AAAA1') then begin ShowMessage('Вы используете нелегальный ключ. Установка будет продолжена но у вас будет демо версия'); try if (length(FoldersKam)>3)and(FoldersKam[2]=':')and(FoldersKam[3]='\') then begin BitBtn1.Enabled:=False; BitBtn2.Enabled:=False; Edit1.Enabled:=False;Edit2.Enabled:=False;Edit3.Enabled:=False;Edit4.Enabled:=False; CheckBox1.Enabled:=False; RadioButton1.Enabled:=False; RadioButton2.Enabled:=False; ShowMessage('Время начала: '+datetostr(date)+'.'+timetostr(time)); InstallClass.InstasllLibxEditBeta; ShowMessage('Время окончания: '+datetostr(date)+'.'+timetostr(time)); MessageBox(form1.Handle,'Установка завершена','Установка успешно завершена. Нажмите Выход',MB_OK or MB_ICONINFORMATION); Bitbtn1.Enabled:=True; end else begin MessageBox(form1.Handle,'Ошибка пути KAM','Предупреждение...',MB_OK or MB_ICONWARNING); Application.Terminate; end; except MessageBox(form1.Handle,'Ошибка при установки!','Ошибка установки',MB_OK or MB_ICONERROR); Application.Terminate; end; end;
Ниче не понимаю ошибка во время установки происходитДобавлено (18.04.2013, 06:39) --------------------------------------------- Помогите мне инсталятор сделать скажите как поместить файлы в Exe а потом их от туда копировать на компьютер
|
|
| |
|
AntonP | Дата: Четверг, 18.04.2013, 06:58 | Сообщение # 23 |
Дозорный
Группа: Проверенные
Сообщений: 339
Награды: 1
Репутация: 7
Статус: Offline
| Всё правильно через ResourceStream. У тебя файл ресурсов как называется? Ты его дописал в программу?Там где идёт строчка: {$R *.dfm} Ниже дописываешь {$R data.res} Только вместо data.res название своего ресурса.Но у вас ошибка.Код У вас: EXE_LibxEdit_Beta - Название ресурса EXEFILE - Тип ресурса А вы указываете: ExtractRes('RCData','RCDATA_6',FoldersKam+'\LibxEdit\LibxEdit_Beta.exe'); А надо: ExtractRes('EXE_LibxEdit_Beta','EXEFILE',FoldersKam+'\LibxEdit\LibxEdit_Beta.exe');
С остальными по аналогии.
Война и мир лучшая!
Сообщение отредактировал AntonP - Четверг, 18.04.2013, 07:00 |
|
| |
|
AlexandrV | Дата: Четверг, 18.04.2013, 09:16 | Сообщение # 24 |
Воитель
Группа: Проверенные
Сообщений: 1320
Награды: 4
Репутация: 33
Статус: Offline
| procedure TInstallClass.ExtractRes(ResType, ResName, ResNewName: String); var Res:TResourceStream; begin Res:=TResourceStream.Create(hInstance,Resname,Pchar(ResType)); Res.SavetoFile(ResNewName); Res.Free; ValueProgress:=ValueProgress+1; end;
{7}ExtractRes('EXEFILE','LibxEdit.ini',FoldersKam+'\LibxEdit\LibxEdit.ini');
{8}ExtractRes('EXEFILE','UN1.dcu',FoldersKam+'\LibxEdit\UN1.dcu');
{9}ExtractRes('EXEFILE','UN2.dcu',FoldersKam+'\LibxEdit\UN2.dcu');
{10}ExtractRes('EXEFILE','UN3.dcu',FoldersKam+'\LibxEdit\UN3.dcu');
implementation uses Unit6;
{$R Install_LibxEdit.res}
{ TInstallClass }
все тут верно но он все равно не хочет распаковывать ошибка с 1 файлаДобавлено (18.04.2013, 08:45) --------------------------------------------- Все работает исправил похоже нужно файлы в ресурс запихивать чтобы все файлы в 1 папке лежали теперь осталось проценты получить Добавлено (18.04.2013, 09:16) --------------------------------------------- но только 1 большой минус. Нельзя сжать и из за эого установочный пакет весит 35 мб. Может ктонибудь скажет как сделать сжатием и копированием а не сохранением + от этого установка за сикунду идет а - большой инсталятор
|
|
| |
|
AntonP | Дата: Четверг, 18.04.2013, 13:14 | Сообщение # 25 |
Дозорный
Группа: Проверенные
Сообщений: 339
Награды: 1
Репутация: 7
Статус: Offline
| ASPack скачай.
Война и мир лучшая!
|
|
| |
|
AlexandrV | Дата: Четверг, 18.04.2013, 13:32 | Сообщение # 26 |
Воитель
Группа: Проверенные
Сообщений: 1320
Награды: 4
Репутация: 33
Статус: Offline
| AntonP, Спасибо скачал сжал. Весил проект 15 мб после сжатия 3 мб и спрашивается какой там ненужный хлам после компиляции лежит понять не могу Добавлено (18.04.2013, 13:32) --------------------------------------------- Подскажите каксоздать ярлык определенной программы на робочем стале
|
|
| |
|
Jery | Дата: Четверг, 18.04.2013, 14:10 | Сообщение # 27 |
Мечник
Группа: Модераторы
Сообщений: 568
Награды: 2
Репутация: 50
Статус: Offline
| Цитата (AlexandrV) AntonP, Спасибо скачал сжал. Весил проект 15 мб после сжатия 3 мб и спрашивается какой там ненужный хлам после компиляции лежит понять не могу Сжатие без потерь никакой лишний хлам не убирает, оно просто применяет алгоритмы сжатия, например самые известные и простые код Хаффмана, LZ, LZW. Можешь почитать как это делается. Код Хаффмана довольно прост даже для людей без математической подготовки.Цитата (AlexandrV) Подскажите каксоздать ярлык определенной программы на робочем стале Насколько мне известно, в винде нет других средств создания ярлыка кроме как через правую кнопку. Но твой инсталятор наверняка это умеет, если не умеет то можно воспользоваться AutoIt - написать скрипт, скомпилировать и запускать из инсталятора.
«Художник не тогда знает, что он достиг совершенства, когда нечего добавить, но когда нечего больше отнять». (Антуан де Сент-Экзюпери)
Сообщение отредактировал Jery - Четверг, 18.04.2013, 14:11 |
|
| |
|
AlexandrV | Дата: Четверг, 18.04.2013, 14:14 | Сообщение # 28 |
Воитель
Группа: Проверенные
Сообщений: 1320
Награды: 4
Репутация: 33
Статус: Offline
| Jery, как я програмно правую кнопку буду нажимать мне нужно после инсталяции если выбрано сделать ярлык то на рабочем столе он должен быть + ко всему чтота кром не отвечает почему лицензия кам не ищет в реестре хотя она есть кстати а можно посмотреть содержимое реестра как текст
|
|
| |
|
Jery | Дата: Четверг, 18.04.2013, 14:21 | Сообщение # 29 |
Мечник
Группа: Модераторы
Сообщений: 568
Награды: 2
Репутация: 50
Статус: Offline
| Я имел ввиду что твой инсталятор наверняка умеет создавать ярлыки, но в винде стандартных средств кроме правой кнопки для этого нет. Если инсталятор не умеет, тебе лень искать или еще какие причины, то вот тут написан способ через AutoIt, он очень простой там даже exe собран уже http://www.oszone.net/6161
«Художник не тогда знает, что он достиг совершенства, когда нечего добавить, но когда нечего больше отнять». (Антуан де Сент-Экзюпери)
Сообщение отредактировал Jery - Четверг, 18.04.2013, 14:21 |
|
| |
|
AntonP | Дата: Четверг, 18.04.2013, 14:25 | Сообщение # 30 |
Дозорный
Группа: Проверенные
Сообщений: 339
Награды: 1
Репутация: 7
Статус: Offline
| Создай батник вместо ярлыка:)))
Война и мир лучшая!
Сообщение отредактировал AntonP - Четверг, 18.04.2013, 14:25 |
|
| |
|