Режим MSI конфигуратор
1. Вывести данный инструмент в отдельный EXE, т.к. не всегда удобно закрывать клиент и перезапускать его с правами админа.
2. Т.к. у данного инструмента при запуске уже есть все права, то при обнаружении работающего локального сервера, предлагать его остановить на время конфигурирования дистрибутива и запустить его по окончании.
3. Добавить возможность генерировать Internet ID, без необходимости отправлять его на мыло, очень нужно при использовании его в локальной сети и при использовании собственного Mini Internet ID сервера.
т.к. при использовании "настроек локального хоста" берется IID локального и соответственно в новых хостах он будет дублироваться.
а отправлять его на е-маил совершенно не зачем.
Предложение по MSI конфигуратору и ID
Данный форум не является официальной службой поддержки продукта. Адрес службы поддержки: support@tektonit.com
Originally posted igrmik:
Originally posted igrmik:
Originally posted igrmik:
1. Вывести данный инструмент в отдельный EXE, т.к. не всегда удобно закрывать клиент и перезапускать его с правами админа.
это вряд ли будем делать в ближайшее время.Originally posted igrmik:
2. Т.к. у данного инструмента при запуске уже есть все права, то при обнаружении работающего локального сервера, предлагать его остановить на время конфигурирования дистрибутива и запустить его по окончании.
ok.Originally posted igrmik:
3. Добавить возможность генерировать Internet ID, без необходимости отправлять его на мыло, очень нужно при использовании его в локальной сети и при использовании собственного Mini Internet ID сервера.
принимается.Originally posted alex:
А если разрешить запуск второй копии программы, и добавить параметр для командной строки, например (msiconf), который бы непосредственно запускал MSI конфигуратор.
Или просто если указан параметр msiconf, то не проверяется запущена ли программа, а просто открывается окно конфигуратора...
По-моему, это не так сложно, и позволило бы легко решить данную проблему...
это вряд ли будем делать в ближайшее время.
А если разрешить запуск второй копии программы, и добавить параметр для командной строки, например (msiconf), который бы непосредственно запускал MSI конфигуратор.
Или просто если указан параметр msiconf, то не проверяется запущена ли программа, а просто открывается окно конфигуратора...
По-моему, это не так сложно, и позволило бы легко решить данную проблему...
Originally posted igrmik:
А если разрешить запуск второй копии программы, и добавить параметр для командной строки, например (msiconf), который бы непосредственно запускал MSI конфигуратор.
Или просто если указан параметр msiconf, то не проверяется запущена ли программа, а просто открывается окно конфигуратора...
По-моему, это не так сложно, и позволило бы легко решить данную проблему...
укажите в свойствах вьювера, чтобы он запускался с правами админа и проблема будет решена. Городить огород ради сомнительной цели сейчас просто нет времени, есть куда более важные доработки, которые нужно реализовывать.Или просто если указан параметр msiconf, то не проверяется запущена ли программа, а просто открывается окно конфигуратора...
По-моему, это не так сложно, и позволило бы легко решить данную проблему...
Небольшое дополнение..
как запустить приложение с запросом прав админа
uses shellapi;
function RunAsAdmin(hWnd: HWND; filename: string; Parameters: string): Boolean;
var
sei: TShellExecuteInfo;
begin
ZeroMemory(@sei, SizeOf(sei));
sei.cbSize := SizeOf(TShellExecuteInfo);
sei.Wnd := hwnd;
sei.fMask := SEE_MASK_FLAG_DDEWAIT or SEE_MASK_FLAG_NO_UI;
sei.lpVerb := PChar('runas'
;
sei.lpFile := PChar(Filename); // PAnsiChar;
if parameters <> '' then
sei.lpParameters := PChar(parameters); // PAnsiChar;
sei.nShow := SW_SHOWNORMAL; //Integer;
Result := ShellExecuteEx(@sei);
end;
здесь подробнее
как запустить приложение с запросом прав админа
uses shellapi;
function RunAsAdmin(hWnd: HWND; filename: string; Parameters: string): Boolean;
var
sei: TShellExecuteInfo;
begin
ZeroMemory(@sei, SizeOf(sei));
sei.cbSize := SizeOf(TShellExecuteInfo);
sei.Wnd := hwnd;
sei.fMask := SEE_MASK_FLAG_DDEWAIT or SEE_MASK_FLAG_NO_UI;
sei.lpVerb := PChar('runas'
;sei.lpFile := PChar(Filename); // PAnsiChar;
if parameters <> '' then
sei.lpParameters := PChar(parameters); // PAnsiChar;
sei.nShow := SW_SHOWNORMAL; //Integer;
Result := ShellExecuteEx(@sei);
end;
здесь подробнее
