<?xml version='1.0' encoding="utf-8"?>
      <rss version='2.0'>
      <channel>
      <title>Форум на Исходниках.RU</title>
      <link>https://forum.sources.ru</link>
      <description>Форум на Исходниках.RU</description>
      <generator>Форум на Исходниках.RU</generator>
  	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=325763&amp;view=findpost&amp;p=3318024</guid>
        <pubDate>Thu, 30 May 2013 11:11:44 +0000</pubDate>
        <title>Убить процесс перед удалением программы</title>
        <link>https://forum.sources.ru/index.php?showtopic=325763&amp;view=findpost&amp;p=3318024</link>
        <description><![CDATA[mitrich: Уже и не помню, откуда я его скачал...<br>
<span class="b-attach" data-size="37174" data-hits="425" data-attach-id="29618" data-attach-post-id="3318024">
			<span class="b-attach__title"></span><a class='b-attach-link' href='https://forum.sources.ru/index.php?act=Attach&amp;type=post&amp;id=3318024&amp;attach_id=29618' title='Скачать файл' target='_blank'>ISTask.zip</a> (, : 425)
		</span>]]></description>
        <author>mitrich</author>
        <category>Инсталляторы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=325763&amp;view=findpost&amp;p=3317104</guid>
        <pubDate>Mon, 27 May 2013 21:10:21 +0000</pubDate>
        <title>Убить процесс перед удалением программы</title>
        <link>https://forum.sources.ru/index.php?showtopic=325763&amp;view=findpost&amp;p=3317104</link>
        <description><![CDATA[sergey_sv: Подскажите где взять istask.dll? в папке innosetup его нет.]]></description>
        <author>sergey_sv</author>
        <category>Инсталляторы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=325763&amp;view=findpost&amp;p=2830261</guid>
        <pubDate>Tue, 15 Feb 2011 11:47:01 +0000</pubDate>
        <title>Убить процесс перед удалением программы</title>
        <link>https://forum.sources.ru/index.php?showtopic=325763&amp;view=findpost&amp;p=2830261</link>
        <description><![CDATA[Kray74: Блин, я тоже просмотрел :(]]></description>
        <author>Kray74</author>
        <category>Инсталляторы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=325763&amp;view=findpost&amp;p=2830258</guid>
        <pubDate>Tue, 15 Feb 2011 11:45:56 +0000</pubDate>
        <title>Убить процесс перед удалением программы</title>
        <link>https://forum.sources.ru/index.php?showtopic=325763&amp;view=findpost&amp;p=2830258</link>
        <description><![CDATA[Craft: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=325763&view=findpost&p=2830187'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>mitrich &#064; <time class="tag-quote__quoted-time" datetime="2011-02-15T10:44:14+00:00">15.02.11, 10:44</time></span><div class='quote '><div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=325763&view=findpost&p=2829686'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Craft &#064; <time class="tag-quote__quoted-time" datetime="2011-02-14T15:36:10+00:00">14.02.11, 15:36</time></span><div class='quote '>Я смотрел пример в CodeDll.iss</div></div><br>
...и не заметил, что там показано как раз то, что тебе и нужно. <br>
<div class='tag-code'><span class='pre_code'></span><div class='code  code_collapsed ' title='Подсветка синтаксиса доступна зарегистрированным участникам Форума.' style=''><div><div><ol type="1"><div class="code_line">[Files]</div><div class="code_line">Source: ISTask.dll; DestDir: &quot;{app}&quot;</div><div class="code_line">&nbsp;</div><div class="code_line">[Code]</div><div class="code_line">function KillTask(ExeFileName: string): Integer;</div><div class="code_line">external &#39;KillTask@files:ISTask.dll stdcall setuponly&#39;;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; </div><div class="code_line">function RunTask(FileName: string; bFullpath: Boolean): Boolean;</div><div class="code_line">external &#39;RunTask@files:ISTask.dll stdcall setuponly&#39;;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; </div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; </div><div class="code_line">function KillTaskU(ExeFileName: string): Integer;</div><div class="code_line">external &#39;KillTask@{app}\ISTask.dll stdcall uninstallonly&#39;;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; </div><div class="code_line">function RunTaskU(FileName: string; bFullpath: Boolean): Boolean;</div><div class="code_line">external &#39;RunTask@{app}\ISTask.dll stdcall uninstallonly&#39;;</div></ol></div></div></div></div><script>preloadCodeButtons('1');</script><br>
Так дублирования не будет т.к. ф-ции для деинсталляции импортируются в скрипт под другим названием <em class='tag-i'>(с суффиксом <strong class='tag-b'>U</strong> например)</em>.</div></div><br>
Кстати так вчера и сделал  ;) .]]></description>
        <author>Craft</author>
        <category>Инсталляторы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=325763&amp;view=findpost&amp;p=2830187</guid>
        <pubDate>Tue, 15 Feb 2011 10:44:14 +0000</pubDate>
        <title>Убить процесс перед удалением программы</title>
        <link>https://forum.sources.ru/index.php?showtopic=325763&amp;view=findpost&amp;p=2830187</link>
        <description><![CDATA[mitrich: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=325763&view=findpost&p=2829686'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Craft &#064; <time class="tag-quote__quoted-time" datetime="2011-02-14T15:36:10+00:00">14.02.11, 15:36</time></span><div class='quote '>Я смотрел пример в CodeDll.iss</div></div><br>
...и не заметил, что там показано как раз то, что тебе и нужно. <br>
<div class='tag-code'><span class='pre_code'></span><div class='code  code_collapsed ' title='Подсветка синтаксиса доступна зарегистрированным участникам Форума.' style=''><div><div><ol type="1"><div class="code_line">[Files]</div><div class="code_line">Source: ISTask.dll; DestDir: &quot;{app}&quot;</div><div class="code_line">&nbsp;</div><div class="code_line">[Code]</div><div class="code_line">function KillTask(ExeFileName: string): Integer;</div><div class="code_line">external &#39;KillTask@files:ISTask.dll stdcall setuponly&#39;;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; </div><div class="code_line">function RunTask(FileName: string; bFullpath: Boolean): Boolean;</div><div class="code_line">external &#39;RunTask@files:ISTask.dll stdcall setuponly&#39;;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; </div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; </div><div class="code_line">function KillTaskU(ExeFileName: string): Integer;</div><div class="code_line">external &#39;KillTask@{app}\ISTask.dll stdcall uninstallonly&#39;;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; </div><div class="code_line">function RunTaskU(FileName: string; bFullpath: Boolean): Boolean;</div><div class="code_line">external &#39;RunTask@{app}\ISTask.dll stdcall uninstallonly&#39;;</div></ol></div></div></div></div><br>
Так дублирования не будет т.к. ф-ции для деинсталляции импортируются в скрипт под другим названием <em class='tag-i'>(с суффиксом <strong class='tag-b'>U</strong> например)</em>.]]></description>
        <author>mitrich</author>
        <category>Инсталляторы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=325763&amp;view=findpost&amp;p=2829686</guid>
        <pubDate>Mon, 14 Feb 2011 15:36:10 +0000</pubDate>
        <title>Убить процесс перед удалением программы</title>
        <link>https://forum.sources.ru/index.php?showtopic=325763&amp;view=findpost&amp;p=2829686</link>
        <description><![CDATA[Craft: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=325763&view=findpost&p=2829674'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Kray74 &#064; <time class="tag-quote__quoted-time" datetime="2011-02-14T15:09:38+00:00">14.02.11, 15:09</time></span><div class='quote '>А если так?<br>
<div class='tag-code'><span class='pre_code'></span><div class='code  code_collapsed ' title='Подсветка синтаксиса доступна зарегистрированным участникам Форума.' style=''><div><div><ol type="1"><div class="code_line">function KillTask(ExeFileName: string): Integer;</div><div class="code_line">external &#39;KillTask@files:ISTask.dll stdcall setuponly&#39;;</div><div class="code_line">&nbsp;</div><div class="code_line">function RunTask(FileName: string; bFullpath: Boolean): Boolean;</div><div class="code_line">external &#39;RunTask@files:ISTask.dll stdcall setuponly&#39;;</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;</div><div class="code_line">function KillTask(ExeFileName: string): Integer;</div><div class="code_line">external &#39;KillTask@{app}\ISTask.dll stdcall uninstallonly&#39;;</div><div class="code_line">&nbsp;</div><div class="code_line">function RunTask(FileName: string; bFullpath: Boolean): Boolean;</div><div class="code_line">external &#39;RunTask@{app}\ISTask.dll stdcall uninstallonly&#39;;</div></ol></div></div></div></div><br>
<br>
PS: В директории Inno Setup&#092;Examples есть пример CodeDll.iss, посмотри его.</div></div><br>
Пишет дублирование функций. Я смотрел пример в CodeDll.iss. Я не могу придумать как сделать чтоб работало для удаления и перед установкой. <br>
<div class='tag-code'><span class='pre_code'></span><div class='code  code_collapsed ' title='Подсветка синтаксиса доступна зарегистрированным участникам Форума.' style=''><div><div><ol type="1"><div class="code_line">Source: ISTask.dll; DestDir: &quot;{app}&quot;</div><div class="code_line">&nbsp;</div><div class="code_line">function KillTask(ExeFileName: string): Integer;</div><div class="code_line">external &#39;KillTask@ISTask.dll stdcall setuponly&#39;;</div></ol></div></div></div></div> Код не работает<br>
<div class='tag-code'><span class='pre_code'></span><div class='code  code_collapsed ' title='Подсветка синтаксиса доступна зарегистрированным участникам Форума.' style=''><div><div><ol type="1"><div class="code_line">Source: ISTask.dll; DestDir: &quot;{app}&quot;</div><div class="code_line">&nbsp;</div><div class="code_line">function KillTask(ExeFileName: string): Integer;</div><div class="code_line">external &#39;KillTask@{app}\ISTask.dll stdcall setuponly&#39;;</div></ol></div></div></div></div> Тоже не работает. Почему то только работает первый вариант. <br>
<div class='tag-code'><span class='pre_code'></span><div class='code  code_collapsed ' title='Подсветка синтаксиса доступна зарегистрированным участникам Форума.' style=''><div><div><ol type="1"><div class="code_line">Source: ISTask.dll; DestDir: &quot;{app}&quot;</div><div class="code_line">&nbsp;</div><div class="code_line">function KillTask(ExeFileName: string): Integer;</div><div class="code_line">external &#39;KillTask@files:ISTask.dll stdcall delayload&#39;;</div></ol></div></div></div></div> Может будут какие то идеи по этому поводу.]]></description>
        <author>Craft</author>
        <category>Инсталляторы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=325763&amp;view=findpost&amp;p=2829674</guid>
        <pubDate>Mon, 14 Feb 2011 15:09:38 +0000</pubDate>
        <title>Убить процесс перед удалением программы</title>
        <link>https://forum.sources.ru/index.php?showtopic=325763&amp;view=findpost&amp;p=2829674</link>
        <description><![CDATA[Kray74: А если так?<br>
<div class='tag-code'><span class='pre_code'></span><div class='code  code_collapsed ' title='Подсветка синтаксиса доступна зарегистрированным участникам Форума.' style=''><div><div><ol type="1"><div class="code_line">function KillTask(ExeFileName: string): Integer;</div><div class="code_line">external &#39;KillTask@files:ISTask.dll stdcall setuponly&#39;;</div><div class="code_line">&nbsp;</div><div class="code_line">function RunTask(FileName: string; bFullpath: Boolean): Boolean;</div><div class="code_line">external &#39;RunTask@files:ISTask.dll stdcall setuponly&#39;;</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;</div><div class="code_line">function KillTask(ExeFileName: string): Integer;</div><div class="code_line">external &#39;KillTask@{app}\ISTask.dll stdcall uninstallonly&#39;;</div><div class="code_line">&nbsp;</div><div class="code_line">function RunTask(FileName: string; bFullpath: Boolean): Boolean;</div><div class="code_line">external &#39;RunTask@{app}\ISTask.dll stdcall uninstallonly&#39;;</div></ol></div></div></div></div><br>
<br>
PS: В директории Inno Setup&#092;Examples есть пример CodeDll.iss, посмотри его.]]></description>
        <author>Kray74</author>
        <category>Инсталляторы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=325763&amp;view=findpost&amp;p=2829631</guid>
        <pubDate>Mon, 14 Feb 2011 14:21:04 +0000</pubDate>
        <title>Убить процесс перед удалением программы</title>
        <link>https://forum.sources.ru/index.php?showtopic=325763&amp;view=findpost&amp;p=2829631</link>
        <description><![CDATA[Craft: Здравствуйте. Подскажите как можно убить процесс перед началом удаления программы? При старте программы у меня получилось сделать. <br>
<div class='tag-code'><span class='pre_code'></span><div class='code  code_collapsed ' title='Подсветка синтаксиса доступна зарегистрированным участникам Форума.' style=''><div><div><ol type="1"><div class="code_line">function InitializeSetup(): Boolean;</div><div class="code_line">begin</div><div class="code_line">&nbsp;&nbsp;If RunTask(&#39;Test.exe&#39;, false) then &nbsp;</div><div class="code_line">&nbsp;&nbsp; &nbsp;begin &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp;if MsgBox(&#39;File Test.exe are using. Close this file and continue installing?&#39;, mbInformation, mb_YesNo) = idYes then</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; begin &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; KillTask(&#39;Test.exe&#39;); &nbsp; &nbsp; &nbsp;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Result:= True;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; end else &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;Exit; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;</div><div class="code_line">&nbsp;&nbsp; &nbsp;end;</div><div class="code_line">Result:=True;</div><div class="code_line">end;</div></ol></div></div></div></div><br>
Функция KillTask и RunTask взяты с библиотеки isxdl.dll. Но почему то такой же код только для удаления не работает <div class='tag-code'><span class='pre_code'></span><div class='code  code_collapsed ' title='Подсветка синтаксиса доступна зарегистрированным участникам Форума.' style=''><div><div><ol type="1"><div class="code_line">function InitializeUninstall(): Boolean;</div><div class="code_line">begin</div><div class="code_line">&nbsp;&nbsp; If RunTask(&#39;Test.exe&#39;, false) then &nbsp;</div><div class="code_line">&nbsp;&nbsp; &nbsp;begin &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp;if MsgBox(&#39;File Test.exe are using. Close this file and continue uninstalling?&#39;, mbInformation, mb_YesNo) = idYes then</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; begin &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; KillTask(&#39;Test.exe&#39;); &nbsp; &nbsp; &nbsp;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Result:= True;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; end else &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;Exit; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;</div><div class="code_line">&nbsp;&nbsp; &nbsp;end;</div><div class="code_line">Result:=True;</div><div class="code_line">end;</div></ol></div></div></div></div> Подскажите как можно убыть процесс перед удалением, и если пользователь выбрал &quot;Нет&quot; , отменить удаление.<br>
<br>
Ошибка была при загрузке загрузке длл.<br>
<div class='tag-code'><span class='pre_code'></span><div class='code  code_collapsed ' title='Подсветка синтаксиса доступна зарегистрированным участникам Форума.' style=''><div><div><ol type="1"><div class="code_line">function KillTask(ExeFileName: string): Integer;</div><div class="code_line">external &#39;KillTask@files:ISTask.dll stdcall delayload&#39;;</div><div class="code_line">&nbsp;</div><div class="code_line">function RunTask(FileName: string; bFullpath: Boolean): Boolean;</div><div class="code_line">external &#39;RunTask@files:ISTask.dll stdcall delayload&#39;;</div></ol></div></div></div></div> Но проблема так и не решилась. когда вместо files: я написал <br>
<div class='tag-code'><span class='pre_code'></span><div class='code  code_collapsed ' title='Подсветка синтаксиса доступна зарегистрированным участникам Форума.' style=''><div><div><ol type="1"><div class="code_line">function KillTask(ExeFileName: string): Integer;</div><div class="code_line">external &#39;KillTask@{app}\ISTask.dll stdcall delayload&#39;;</div><div class="code_line">&nbsp;</div><div class="code_line">function RunTask(FileName: string; bFullpath: Boolean): Boolean;</div><div class="code_line">external &#39;RunTask@{app}\ISTask.dll stdcall delayload&#39;;</div></ol></div></div></div></div> P.S. Библиотеку загрузил у каталог где установлена программа. <div class='tag-code'><span class='pre_code'></span><div class='code  code_collapsed ' title='Подсветка синтаксиса доступна зарегистрированным участникам Форума.' style=''><div><div><ol type="1"><div class="code_line">Source: ISTask.dll; DestDir: &quot;{app}&quot;</div></ol></div></div></div></div> Как решить эту проблему. Буду раз за любую помощь.<br>
<br>
Ошибка после изменений &quot;An attempt was made to expand the &quot;app&quot; constant before it was inicialized&quot;]]></description>
        <author>Craft</author>
        <category>Инсталляторы</category>
      </item>
	
      </channel>
      </rss>
	