Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 2005.11.27;
Скачать: [xml.tar.bz2];

Вниз

Текущий каталог, ярлык и справка.   Найти похожие ветки 

 
zsv   (2005-10-26 09:04) [0]

У меня такая ситуация: моя программа инсталлируется на компьютер и создается ярлык на Рабочем столе.
При запуске программы ярлыком, не находится файл справки (он ищется в текущем каталоге), т.к. текущим для ярлыка является Рабочий стол.
Прописывать конкретный путь к файлу справки в программе тоже не хочется, т.к. придется устанавливать программу тольк в определенную папку.
Как сдалать, чтобы программу можно было устанавливать в любое место файловой системы и чтобы она находила файл справки?


 
stone ©   (2005-10-26 09:42) [1]

В инсталяторе при установке свойств ярлыка указывай также рабочую папку [INSTALLDIR] или как там ее твой инсталлятор обзывает.


 
КиТаЯц ©   (2005-10-26 10:06) [2]

Кусочек скрипта для InnoSetup:[Icons]
Name: "{group}\Супер-пуперская прога"; Filename: "{app}\MyProg.exe";  WorkingDir: "{app}"; Comment:"Супер-пуперская прога которая может все"; Components: main;
Name: "{group}\Справка по программе";  Filename: "{app}\Help.chm"; WorkingDir: "{app}"; Comment:"Справка в формате *.CHM";             Components: help;


 
zsv   (2005-10-26 15:35) [3]

Скрипт не работает. Inno 5.1.5 ругается на слово "Components".


 
КиТаЯц ©   (2005-10-26 15:39) [4]


> zsv   (26.10.05 15:35) [3]

Кусочек скрипта для InnoSetup:
[Components]
Name: "main";    Description: "Файлы программы «Супер-пупер»";                          Types: full compact custom; Flags: fixed
Name: "help";    Description: "Файл справки"; Types: full custom;


 
zsv   (2005-10-26 16:00) [5]

Работает, если я убираю строки:

Name: "{group}\{cm:ProgramOnTheWeb,ZSVReg}"; Filename: "{app}\ZSVReg.url"
Name: "{group}\{cm:UninstallProgram,ZSVReg}"; Filename: "{uninstallexe}"
Name: "{userdesktop}\ZSVReg"; Filename: "{app}\ZSVReg.exe"; Tasks: desktopicon

Как их оставить?


 
SpellCaster   (2005-10-27 11:46) [6]

ExtractFilePath(Application.ExeName)
получает директорию экзешника вне зависимости от того, запущен он через ярлык или непосредственно.


 
КиТаЯц ©   (2005-10-27 12:06) [7]


> zsv   (26.10.05 16:00) [5]


Name: "{group}\Program ZSVReg OnTheWeb"; Filename: "{app}\ZSVReg.url"
Name: "{group}\UninstallProgram ZSVReg"; Filename: "{uninstallexe}"
Name: "{userdesktop}\ZSVReg"; Filename: "{app}\ZSVReg.exe"; Tasks: desktopicon

[INI]
Filename: "{app}\ZSVReg.url";
Section: "InternetShortcut"; Key: "URL"; String: "http://www.ZSVReg.ru";

[Tasks]
Name: "desktopicon";
 Description: "Иконка на рабочем столе"; GroupDescription: "Дополнительные иконки:"; MinVersion: 4,4


Ps/ Если опять не получится - кидай скрипт на мыло. Будет время - подправлю.


 
zsv   (2005-11-02 08:46) [8]

Ребята, я уже все сделал с помощью ExtractFilePath в приложении.
Кстати, написано об этом в справке Inno Setup.

Большое спасибо всем, особенно КиТаЯц.



Страницы: 1 вся ветка

Форум: "Основная";
Текущий архив: 2005.11.27;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.46 MB
Время: 0.014 c
10-1108323176
Ермак
2005-02-13 22:32
2005.11.27
Посоветуйте книжку по COM!


2-1131363541
root
2005-11-07 14:39
2005.11.27
ADO


14-1131473629
DillerXX
2005-11-08 21:13
2005.11.27
Бригада


2-1131091231
uZveruga
2005-11-04 11:00
2005.11.27
Глюк в rtl60.bpl


2-1131736686
Mozart
2005-11-11 22:18
2005.11.27
Delphi + PostGreSQL





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский