Форум программистов, компьютерный форум, киберфорум
Инсталляторы
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.73/11: Рейтинг темы: голосов - 11, средняя оценка - 4.73
0 / 0 / 0
Регистрация: 29.03.2011
Сообщений: 22
1

Инсталлятор WIX

30.08.2016, 20:50. Просмотров 2025. Ответов 10
Метки нет (Все метки)

Народ помогите никак не могу понять в чем дела.
Задача в следующем нужно написать инсталлятор на WIX с автозагрузкой программы для всех пользователей.
Прочитал вот тут http://helpform.ru/420777 что можно использовать для автозагрузки программы для всех пользователей вот этот раздел в реестре [ HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion \Run ].
Написал инсталлятор и для добавлении ветки в реестре использовал вот этот код

XML
1
2
3
4
5
6
7
8
9
.....
<DirectoryRef Id="TARGETDIR">
    <Component Id="RegistryEntries" Guid="0D82434C-5EC7-45CD-A9D4-552D54196E72">
        <RegistryKey Root="HKLM" Key="Software\Microsoft\Windows\CurrentVersion\Run" Action="createAndRemoveOnUninstall">
            <RegistryValue Type="string" Name="SSISnapshot" Value="[INSTALLDIR]Prog.exe" KeyPath="yes" />
         </RegistryKey>
    </Component>
</DirectoryRef>
........
Все нормально устанавливается но никак не добавляется параметр на авто запуск в реестр, как это исправить????

[ HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\ Run данный ключ не подходит
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
30.08.2016, 20:50
Ответы с готовыми решениями:

Развертывание Wix, пункт Запуск от имени администратора ярлык
Всем здравствуйте. Есть вопрос следующего плана: развертывание происходит с помощью Wix, на рабочем...

Инсталлятор
Всем Привет. Скорее всего не в той теме.... если что прошу перенести по назначению... Нужно...

Создание инсталлятора (Что лучше Wix, NSIS, Inno Setup, свой вариант?)
Требуется создать инсталлятор для достаточно крупного приложения, рассматриваются варианты Wix,...

Инсталлятор в MVS 2017
Доброго времени суток. Скажите, как в MVS 2017 создать инсталлятор? Я уже много чего облазил и не...

10
Заблокирован
30.08.2016, 22:30 2
У msiexec есть отличные опции логгинга, по которым все-все будет понятно. Например,
Windows Batch file
1
msiexec /i my.msi /lvx* my.log
И кури лог.
Фича, в которой компонент находится вообще ставится? А UAC включил?
0
0 / 0 / 0
Регистрация: 29.03.2011
Сообщений: 22
30.08.2016, 22:47  [ТС] 3
построил лог никаких ошибок там нет

Добавлено через 32 секунды
может кто то знает как это по другому делать ?
0
Заблокирован
30.08.2016, 22:48 4
Цитата Сообщение от nda Посмотреть сообщение
построил лог никаких ошибок там нет
Сомневаюсь. А что с остальными пунктами?
0
0 / 0 / 0
Регистрация: 29.03.2011
Сообщений: 22
30.08.2016, 22:52  [ТС] 5
Да ставится все ок, UAC включил.
0
Вложения
Тип файла: zip my.zip (16.4 Кб, 2 просмотров)
0 / 0 / 0
Регистрация: 29.03.2011
Сообщений: 22
30.08.2016, 22:53  [ТС] 6
во вложении лог установки
0
Заблокирован
30.08.2016, 23:31 7
Судя, по этим сообщениям:
Код
MSI (s) (78:68) [22:37:19:456]: Executing op: ActionStart(Name=WriteRegistryValues,Description=Writing system registry values,Template=Key: [1], Name: [2], Value: [3])
MSI (s) (78:68) [22:37:19:457]: Executing op: ProgressTotal(Total=3,Type=1,ByteEquivalent=13200)
MSI (s) (78:68) [22:37:19:457]: Executing op: RegOpenKey(Root=-2147483647,Key=Software\SSI SPO\SSI SPO,,BinaryType=0,,)
MSI (s) (78:68) [22:37:19:457]: Executing op: RegAddValue(,,)
MSI (s) (78:68) [22:37:19:459]: Executing op: RegOpenKey(Root=-2147483646,Key=Software\Microsoft\Windows\CurrentVersion\Run,,BinaryType=0,,)
MSI (s) (78:68) [22:37:19:459]: Executing op: RegAddValue(Name=SSISnapshot,Value=C:\Program Files (x86)\SSI\SSISnapshot\Prog.exe,)
MSI (s) (78:68) [22:37:19:460]: Executing op: RegCreateKey()
Все проходит ок. Я думаю, что так и есть. Только твое значение валяется в wow64 ветке реестра, потому что твой инсталлятор (из лога видно, самая первая строка) - C:\Windows\SysWOW64\msiexec.exe

Добавлено через 2 минуты
Как собраться для x64 читай тут: How to: Create the Windows Installer Package for 64-bit Client Computers
0
0 / 0 / 0
Регистрация: 29.03.2011
Сообщений: 22
31.08.2016, 13:57  [ТС] 8
nimazzzy сделал что вы мне написали тоже самое

Добавлено через 19 минут
Проблема решилась.
1. В раздел <Package /> нужно добавить 2 параметра InstallScope="perMachine" InstallPrivileges="elevated"
2. Так как у меня исталятор 32 разрядный но устанавливается на 64 разрезную винду то нужно смотреть не данный путь
[ HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion \Run ] а
[HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Windows\Cu rrentVersion\Run]

Но при этом в XML файле проекта все равно нужно писать данный путь [ HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion \Run ] как и описано выше.
0
Заблокирован
31.08.2016, 14:28 9
И что, без InstallPrivileges="elevated" у тебя uac всплывал?
0
0 / 0 / 0
Регистрация: 29.03.2011
Сообщений: 22
31.08.2016, 14:32  [ТС] 10
Нет не всплывал я устанавливаю данную прогу через доменные политики (может из-за этого и не всплывал uac ).
0
Заблокирован
31.08.2016, 14:37 11
Цитата Сообщение от nda Посмотреть сообщение
Нет не всплывал я устанавливаю данную прогу через доменные политики
А писал, что UAC включил. Для любых операций с системой нужна инсталляция elevated. Хотя, она и так работает, судя по отсутствию ошибок от функций реестра.
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
31.08.2016, 14:37

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

Создать инсталлятор из файлов
Всем Привет! Почитал пару тем, но ничего подобного не нашел. Хотел создать инсталлятор, суть...

Инсталлятор клиент-серверного приложения
Здравствуйте! Есть клиент-серверное приложение которое может работать с Firebird и SQLServer ...

Как создать инсталлятор к собственной программе?
Здравствуйте, пытаюсь создать инсталлятор, воспользовался этой ссылкой...

Inno Setup - добавление скрытых файлов в инсталлятор
У меня в папке лежат скрытые файлы, мне нужно чтобы Inno Setup упаковывал их так же в инсталлятор...


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

Или воспользуйтесь поиском по форуму:
11
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2020, vBulletin Solutions, Inc.