<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[Форум Guardant &mdash; Установка драйверов из своего собственного инсталлятора]]></title>
	<link rel="self" href="https://forum.guardant.ru/feed/atom/topic/23/" />
	<updated>2011-05-19T11:35:33Z</updated>
	<generator>PunBB</generator>
	<id>https://forum.guardant.ru/topic/23/</id>
		<entry>
			<title type="html"><![CDATA[Re: Установка драйверов из своего собственного инсталлятора]]></title>
			<link rel="alternate" href="https://forum.guardant.ru/post/152/#p152" />
			<content type="html"><![CDATA[<p>Спасибо.</p>]]></content>
			<author>
				<name><![CDATA[alexeo]]></name>
				<uri>https://forum.guardant.ru/user/29/</uri>
			</author>
			<updated>2011-05-19T11:35:33Z</updated>
			<id>https://forum.guardant.ru/post/152/#p152</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Установка драйверов из своего собственного инсталлятора]]></title>
			<link rel="alternate" href="https://forum.guardant.ru/post/151/#p151" />
			<content type="html"><![CDATA[<p>Дело не в &quot;тупости&quot; а в безответственности.</p><p>Тем не менее, передал информацию и все пожелания нашим разработчикам. Обещали рассмотреть предложение. Так или иначе, это займет некоторое время и пока, к сожалению, неопределенное.</p>]]></content>
			<author>
				<name><![CDATA[Алексей Перепелов]]></name>
				<uri>https://forum.guardant.ru/user/6/</uri>
			</author>
			<updated>2011-05-19T11:07:03Z</updated>
			<id>https://forum.guardant.ru/post/151/#p151</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Установка драйверов из своего собственного инсталлятора]]></title>
			<link rel="alternate" href="https://forum.guardant.ru/post/150/#p150" />
			<content type="html"><![CDATA[<div class="quotebox"><blockquote><p>при удалении приложения: если инсталлятор не предложит пользователю не удалять драйвер Guardant, а сделает это &quot;в тихую&quot;, то другое ПО, защищенное нашими ключами на это компьютере сразу перестанет работать</p></blockquote></div><p>Сейчас тоже самое - заходишь в панель управления и сносишь драйвера и все программы перестанут работать. </p><div class="quotebox"><blockquote><p>Правильно ли я понимаю, что, по Вашему мнению, каждый разработчик осознает и готов принять на себя эту ответственность?</p></blockquote></div><p>Подразумевается некая тупость разработчика? Тогда нужна просто хорошая инструкция, что необходимо сделать.<br />И я же не говорю за &quot;каждого&quot; разработчика. Я предлагаю сделать 2 варианта MSI для конечного клиента и MSM для включения в свой MSI. А там пусть разработчик выбирает...</p>]]></content>
			<author>
				<name><![CDATA[alexeo]]></name>
				<uri>https://forum.guardant.ru/user/29/</uri>
			</author>
			<updated>2011-05-19T10:54:44Z</updated>
			<id>https://forum.guardant.ru/post/150/#p150</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Установка драйверов из своего собственного инсталлятора]]></title>
			<link rel="alternate" href="https://forum.guardant.ru/post/148/#p148" />
			<content type="html"><![CDATA[<p>Уважаемый alexeo,<br />технически, конечно же, такое возможно. Однако, на сколько нам известно, &quot;в два клика&quot; присоединить merge-модуль к инсталлятору корректно не удастся. В результате, выпустив MSM мы автоматически перекладываем ответственность по выполнению всех необходимых проверок уже установленных драйверов на разработчика (к примеру, при удалении приложения: если инсталлятор не предложит пользователю не удалять драйвер Guardant, а сделает это &quot;в тихую&quot;, то другое ПО, защищенное нашими ключами на это компьютере сразу перестанет работать). </p><p>Аналогично может возникнуть беспорядок и при установке приложения. И все это придется реализовывать самостоятельно разработчику инсталлятора.</p><p>Правильно ли я понимаю, что, по Вашему мнению, каждый разработчик осознает и готов принять на себя эту ответственность?</p>]]></content>
			<author>
				<name><![CDATA[Алексей Перепелов]]></name>
				<uri>https://forum.guardant.ru/user/6/</uri>
			</author>
			<updated>2011-05-19T08:24:42Z</updated>
			<id>https://forum.guardant.ru/post/148/#p148</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Установка драйверов из своего собственного инсталлятора]]></title>
			<link rel="alternate" href="https://forum.guardant.ru/post/132/#p132" />
			<content type="html"><![CDATA[<p>вариант с бутстраппером, который вы предлагаете, тоже не очень, т.к. иногда пользователю &quot;просто необходим&quot; именно MSI, чтобы развернуть его в своей организации через серверы развертывания программного обеспечения. При этом они могут применить и трансформацию чтобы выполнить преднастройку ПО под свои нужды. Т.ч. EXE инсталлятор не всегда подходит. Да и у него недостатки всё те же, что в пункте 1.</p>]]></content>
			<author>
				<name><![CDATA[alexeo]]></name>
				<uri>https://forum.guardant.ru/user/29/</uri>
			</author>
			<updated>2011-05-18T10:03:11Z</updated>
			<id>https://forum.guardant.ru/post/132/#p132</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Установка драйверов из своего собственного инсталлятора]]></title>
			<link rel="alternate" href="https://forum.guardant.ru/post/131/#p131" />
			<content type="html"><![CDATA[<p>msiexec всегда выполняется на машине в единственном экземпляре. Т.е. если есть UI от моего сетапа, то невозможно запустить вторую копию msiexec.exe. </p><p>В результате вы обрекаете разработчиков на две кривые реализации:</p><p>1. Вызов вашего msi в InstallExecuteSequence после InstallFinalize. Что не позволит проверить правильность установки драйверов и в случае ошибки откатить свой сетап. Кроме того, если в сетапе есть галка &quot;запустить программу после установки&quot;, то она не будет корректно работать, т.к. при запуске инсталлированной программы всё ещё не будут установлены драйвера.</p><p>2. Вызов вашего msi в InstallUISequence после ExecuteAction. В этом случае не получится установить драйвера совсем, при запуске моего сетапа в &quot;тихом&quot; режиме, т.е. без пользовательского интерфейса. Так же, не будут удалены драйвера при запуске удаления программы из оснастки &quot;Добавление/удаление программ&quot;, т.к. удаление там будет вызвано в &quot;тихую&quot;.</p><p>Мне не кажутся оба эти варианта приемлемыми. <br />С установкой драйверов для конечного пользователя понятно. Но не будешь каждому пользователю говорить &quot;идите на сайт гуарданта, скачайте их драйвер и установите.&quot;. Должна быть простая интеграция драйверов в сетап разработчика.<br />Мне не кажется, что есть какая то разница во что запакованы ваши драйвера в MSI или в MSM, что суть одно и то же. Я просил бы вас ещё раз серьёзно задуматься над вопросом интеграции ваших драйверов в пакет инсталлятора разработчика.</p>]]></content>
			<author>
				<name><![CDATA[alexeo]]></name>
				<uri>https://forum.guardant.ru/user/29/</uri>
			</author>
			<updated>2011-05-18T09:57:57Z</updated>
			<id>https://forum.guardant.ru/post/131/#p131</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Установка драйверов из своего собственного инсталлятора]]></title>
			<link rel="alternate" href="https://forum.guardant.ru/post/130/#p130" />
			<content type="html"><![CDATA[<p>Merge-модуля драйверов Guardant у нас нет. В свое время мы изучали этот вопрос и выяснили, что, к сожалению, сама архитектура MSM не слишком располагает к установке драйверов или любых других компонентов, совместно используемых различными приложениями.</p><p>Мы предлагаем вариант установки драйверов с использованием msiexec. Синтаксис команды должен быть следующим:<br />msiexec &lt;/обязат. параметр&gt; &lt;имя msi-пакета&gt; [необязат. параметр]</p><p>К примеру, команды для скрытой установки и удаления драйверов должны выглядеть так:<br />msiexec /i GrdDriversRU.msi /quiet&nbsp; &nbsp; Установить драйвер в «тихом» режиме<br />msiexec /x GrdDriversRU.msi /quiet&nbsp; &nbsp; Удалить драйвер в «тихом» режиме</p><p>При этом можно вызывать инсталлятор драйверов из другого процесса. Т. е. можно создать оболочку, некий третий инсталлятор, который бы по очереди вызывал сначала Ваш дистрибутив, а после его установки - msi драйверов Guardant. Так построены многие &quot;составные&quot; инсталляторы.</p><p>Кроме того, есть вариант использования драйверного Guardant API для установки драйверов ключей из приложения (более подробно см. документацию).</p>]]></content>
			<author>
				<name><![CDATA[Алексей Перепелов]]></name>
				<uri>https://forum.guardant.ru/user/6/</uri>
			</author>
			<updated>2011-05-18T09:35:27Z</updated>
			<id>https://forum.guardant.ru/post/130/#p130</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Установка драйверов из своего собственного инсталлятора]]></title>
			<link rel="alternate" href="https://forum.guardant.ru/post/128/#p128" />
			<content type="html"><![CDATA[<p>Пытаюсь установить драйвера во время инсталляции своей программы. Однако имеются определённые сложностью с вызовом MSI установки из контекста другой MSI установки. ИМХО, для этого драйвера должны поставляться в виде MSM модуля. Это бы позволило легко интегрировать драйвера в свой сетап. </p><p>Используем Wix. </p><p>Не могли бы вы сделать доступными драйвера в виде MSM модуля? Либо привести фрагмент кода для вызова установщика драйверов из скрипта Wix.</p>]]></content>
			<author>
				<name><![CDATA[alexeo]]></name>
				<uri>https://forum.guardant.ru/user/29/</uri>
			</author>
			<updated>2011-05-17T20:34:55Z</updated>
			<id>https://forum.guardant.ru/post/128/#p128</id>
		</entry>
</feed>
