Наши проекты:
Журнал · Discuz!ML · Wiki · DRKB · Помощь проекту |
||
ПРАВИЛА | FAQ | Помощь | Поиск | Участники | Календарь | Избранное | RSS |
[3.145.42.94] |
|
Страницы: (5) « Первая ... 3 4 [5] все ( Перейти к последнему сообщению ) |
Сообщ.
#61
,
|
|
|
Пока что дело даже не в функции, компилятор выдает вот какую ошибку :
Error 1 The type or namespace name 'MSIHANDLE' could not be found (are you missing a using directive or an assembly reference?) C:\Users\tatyana.druzenko\Documents\installer\installer\OpenSoft.InkRouter.ShedulerService.CustomAction\CustomAction.cs 25 40 OpenSoft.InkRouter.ShedulerService.CustomAction То есть он не находит именно 'MSIHANDLE'. В интернете не нашла ничего, что помогло бы понять к чему эта ошибка относится |
Сообщ.
#62
,
|
|
|
это Session.
|
Сообщ.
#63
,
|
|
|
Я все-таки хочу написать CustomAction на C#, пытаюсь переделать код метода, который Вы мне написали, но не срабатывает пока
Я объявила переменную uint INSTALLSTATE_LOCAL = 3; А вот с методом MsiSetComponentState (или Вы еще предлагали InstallMissingComponent) - беда. Таких методов не нашлось, может там какие-то библиотеки? Уже весь интернет перерыла Добавлено Пока что вот так написано. uint INSTALLSTATE_LOCAL = 3; private uint SetComponentState(Session hInstaller) { return InstallMissingComponent(hInstaller, "SchedulerService.exe.config", INSTALLSTATE_LOCAL); } |
Сообщ.
#64
,
|
|
|
Посмотрел на гитхабе описание Microsoft.Deployment.WindowsInstaller
Должно быть что-то вроде: public class CustomActions { [CustomAction] public static ActionResult SetComponentState(Session session) { session.Log("Begin CustomAction1"); try { Session.Components["SchedulerService.exe.config"].RequestState = InstallState.Local } catch (Exception ex) { session.Log (ex.Message); return ActionResult.Failure; } return ActionResult.Success; } } |