Форум программистов, компьютерный форум, киберфорум
Delphi
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.74/19: Рейтинг темы: голосов - 19, средняя оценка - 4.74
0 / 0 / 0
Регистрация: 07.07.2015
Сообщений: 1

Файл справки и инсталятор к программе

15.05.2007, 01:45. Показов 4046. Ответов 2
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
объясните пожалуйста как пишется инсталятор и создается файл справки к программе в Delphi.у меня есть готовая программа со всем этим,но чтобы ее приняли в универе надо объяснить как это было сделано.очень надо.заранее спасибо.
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
15.05.2007, 01:45
Ответы с готовыми решениями:

Запуск справки к программе
Подскажите, как запустить из программы файл справки, написанный и скомилированный самостоятельно, т.е. файл *.chm По нажатию...

Создание справки к программе
С помощью чего и как создать справку на C#. Подскажите пожалуйста.

Файл справки
При открытии файла справки (*.chm) появляется такое окно: Как исправить?

2
сам себе админ и инженер
 Аватар для Pricolist
1345 / 99 / 11
Регистрация: 07.09.2006
Сообщений: 1,573
19.05.2007, 23:13
Инсталлятор, как правило он создается при помощи софта от сторонних разработчиков, как впрочем и файл справки тоже.
0
0 / 0 / 1
Регистрация: 22.02.2009
Сообщений: 5
10.03.2009, 21:58
Лучший ответ Сообщение было отмечено как решение

Решение

Хотелось бы поднять тему Нашёл вот такой способ сделать свой инсталлятор:
Delphi
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
unit install;
 
interface
 
uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, StdCtrls, FileCtrl, Registry;
 
type
  TForm1 = class(TForm)
    Label1: TLabel;
    Edit1: TEdit;
    Button1: TButton;
    Button2: TButton;
    procedure Button1Click(Sender: TObject);
    procedure Button2Click(Sender: TObject);
    procedure FormCreate(Sender: TObject);
  private
    { Private declarations }
  public
    { Public declarations }
  end;
 
var
  Form1: TForm1;
 
implementation
 
{$R *.dfm}
{$WARN UNIT_PLATFORM OFF}
var
MySubKey:PChar;
MyRegistry:TRegistry;
 
 
procedure TForm1.Button1Click(Sender: TObject);
var
DskSpc:LongInt;  // Storage for free disk space value
MinDSpace:LongInt;  // predifined disk space minimum
InFile, OutFile:File;  // File variables to use in copy routine
NumRecsRead:integer;  //variable to keep track of records read and written
Buf:array[1..4096] of Byte; // Buffer used to copy file
begin
//Check disk space on drive C:
MinDSpace:=1024000; // 1 meg min disk space
DskSpc:=DiskFree(3); // get disk space on disk C:
if DskSpc<MinDSpace then
begin
  ShowMessage('Не достаточно места на диске! Обновление не сработало.');
  Application.Terminate;
  // create directory
  mkdir('C:\myapp');
  {--------------- Start Copy Routine ---------------------}
  AssignFile(InFile, 'c:\Project1.exe');
  AssignFile(OutFile, 'c:\myapp\Project1.exe');
  // Open files and Set record size to 1 byte
  Reset(InFile,1);
  Rewrite(OutFile,1);
  While not Eof(InFile) Do
  begin
    // Read a 4K block into the buffer
    BlockRead(InFile, Buf, SizeOf(Buf), NumRecsRead);
    // Write a 4K block to new file
    BlockWrite(OutFile,Buf,NumRecsRead);
  end;
  // Flush buffers to disk and close the file
  CloseFile(InFile);
  CloseFile(OutFile);
  {------------------ End Copy Routine ----------------------}
  // Make registry entry using TRegistry Object
  MyRegistry:=TRegistry.Create;
  MyRegistry.Rootkey:=HKEY_LOCAL_MACHINE;
  if MyRegistry.OpenKey('SOFTWARE\MyCompany\MyApp',true) then
  begin
    MyRegistry.WriteString('MyAppVer','My Application Version 1.0');
    MyRegistry.CloseKey;
  end
  else
    begin
      ShowMessage('Обновление регистар не удалось!');
      MyRegistry.Free;
      Application.Terminate;
    end;
  ShowMessage('Обновление завершено!');
  MyRegistry.Free;
  Application.Terminate;
  // Done making registry entre with TRegistry Object
end;
end;
 
procedure TForm1.Button2Click(Sender: TObject);
begin
Close
end;
 
procedure TForm1.FormCreate(Sender: TObject);
var F:File;
begin
// Check for command line option /U, if so uninstall
// otherwise fall through and get ready to install
if (ParamCount > 0) and ((ParamStr(1) = '/U') or (ParamStr(1) = '/U')) then
   begin
     AssignFile(F, 'C:\myapp\ENGINE.exe');
     Erase(F);
     RmDir('C:\MyApp');
     MyRegistry:=TRegistry.Create;
     MyRegistry.RootKey:=HKEY_LOCAL_MACHINE;
     MySubKey:='SOFTWARE\MyCompany';
     if MyRegistry.DeleteKey(MySubKey) then
     begin
       ShowMessage('Успешно удалено!');
       MyRegistry.CloseKey;
       MyRegistry.Free;
       Application.Terminate;
     end;
   end;
end;
 
end.
Программа компилируется, но не работает. При этом в логе есть такое сообщение: Unit 'FileCtrl' is specific to a platform.

Не хотелось бы прибегать к создателям программ установки, если мне нужно написать программу, которая просто обновляет... Что делать с ошибкой, описанной выше? Моя ОС - Windows 7 (build 7000), версия дельфи - Delphi 2009
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
10.03.2009, 21:58
Помогаю со студенческими работами здесь

Файл справки
Здравствуйте, как создать файл chm при помощи VB6, то есть пойдём путём строго следующим - в текстовый файл запишем нечто и сохраним файл с...

В Visio 2007 нет справки (ни по VBA, ни просто справки)...
В Visio 2007 нет справки (ни по VBA, ни просто справки)... как её установить?

не загружается файл справки
Здравствуйте, у меня тут такая проблема возникла, не загружается chm файл, вот просто пишет &quot;переход на веб-страницу отменен,...

Нужен файл справки
Вот собственно и весь вопрос ,где скачать этот файл.Программу Free Pascal я установила,но без этого файла помощи,а он мне нужен. Говорят он...

Файл справки *.CHM
Здравствуйте! Программирую в среде Borland C++ Builder 6 в Windows XP Home Edition SP2 простую программку. Желаю, чтобы при нажатии F1...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение: В этой книге («Подход, основанный на вариантах использования») Ивар утверждает, что архитектура программного обеспечения — это структуры,. . .
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip На первой гифке отладочные линии отключены, а на второй включены:. . .
SDL3 для Web (WebAssembly): Идентификация объектов на Box2D v3 - использование userData и событий коллизий
8Observer8 02.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-collision-events-sdl3-c. zip Сканируйте QR-код на мобильном и вы увидите, что появится джойстик для управления главным героем. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru