http://wiki.sunyear.com.tw/index.php?title=FirebirdSQL/%E5%95%8F%E7%AD%94%E7%AF%87/%E5%AE%89%E8%A3%9D%E7%A8%8B%E5%BC%8F%E7%9A%84%E8%85%B3%E6%9C%AC%E8%A3%BD%E4%BD%9C&feed=atom&action=history
FirebirdSQL/問答篇/安裝程式的腳本製作 - 修訂沿革
2024-03-29T13:04:30Z
本站上此頁的修訂沿革
MediaWiki 1.16.0
http://wiki.sunyear.com.tw/index.php?title=FirebirdSQL/%E5%95%8F%E7%AD%94%E7%AF%87/%E5%AE%89%E8%A3%9D%E7%A8%8B%E5%BC%8F%E7%9A%84%E8%85%B3%E6%9C%AC%E8%A3%BD%E4%BD%9C&diff=2140&oldid=prev
Elleryq: revert
2005-04-16T01:47:21Z
<p>revert</p>
<table style="background-color: white; color:black;">
<col class='diff-marker' />
<col class='diff-content' />
<col class='diff-marker' />
<col class='diff-content' />
<tr valign='top'>
<td colspan='2' style="background-color: white; color:black;">←上一修訂</td>
<td colspan='2' style="background-color: white; color:black;">在2005年4月16日 (六) 01:47所做的修訂版本</td>
</tr><tr><td colspan="2" class="diff-lineno">第974行:</td>
<td colspan="2" class="diff-lineno">第974行:</td></tr>
<tr><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"><div>#[http://ibinstall.defined.net/download/BorCon%202001%20-%201138.htm#Introduction InterBase Installation & Deployment Options]</div></td><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"><div>#[http://ibinstall.defined.net/download/BorCon%202001%20-%201138.htm#Introduction InterBase Installation & Deployment Options]</div></td></tr>
<tr><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"><div>#[http://ibinstall.defined.net/dl_scripts.htm InterBase Installation Info Script Downloads]</div></td><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"><div>#[http://ibinstall.defined.net/dl_scripts.htm InterBase Installation Info Script Downloads]</div></td></tr>
<tr><td class='diff-marker'>-</td><td style="background: #ffa; color:black; font-size: smaller;"><div><del style="color: red; font-weight: bold; text-decoration: none;">[http://www.hg-fix.com/ 数据恢复]</del></div></td><td colspan="2"> </td></tr>
<tr><td class='diff-marker'>-</td><td style="background: #ffa; color:black; font-size: smaller;"><div><del style="color: red; font-weight: bold; text-decoration: none;">[http://www.hg-fix.com/ 硬盘数据恢复]</del></div></td><td colspan="2"> </td></tr>
<tr><td class='diff-marker'>-</td><td style="background: #ffa; color:black; font-size: smaller;"><div><del style="color: red; font-weight: bold; text-decoration: none;">[http://www.hg-fix.com/ 磁带数据恢复]</del></div></td><td colspan="2"> </td></tr>
<tr><td class='diff-marker'>-</td><td style="background: #ffa; color:black; font-size: smaller;"><div><del style="color: red; font-weight: bold; text-decoration: none;">[http://www.hg-fix.com/ raid数据恢复]</del></div></td><td colspan="2"> </td></tr>
<tr><td class='diff-marker'>-</td><td style="background: #ffa; color:black; font-size: smaller;"><div><del style="color: red; font-weight: bold; text-decoration: none;">[http://www.hg-fix.com/ 磁盘阵列数据恢复]</del></div></td><td colspan="2"> </td></tr>
<tr><td class='diff-marker'>-</td><td style="background: #ffa; color:black; font-size: smaller;"><div><del style="color: red; font-weight: bold; text-decoration: none;">[http://www.hg-fix.com/diskrecover.htm 数据恢复]</del></div></td><td colspan="2"> </td></tr>
<tr><td class='diff-marker'>-</td><td style="background: #ffa; color:black; font-size: smaller;"><div><del style="color: red; font-weight: bold; text-decoration: none;">[http://www.hg-fix.com/taperecover.htm 数据恢复]</del></div></td><td colspan="2"> </td></tr>
<tr><td class='diff-marker'>-</td><td style="background: #ffa; color:black; font-size: smaller;"><div><del style="color: red; font-weight: bold; text-decoration: none;">[http://www.hg-fix.com/raidrecover.htm 数据恢复]</del></div></td><td colspan="2"> </td></tr>
<tr><td class='diff-marker'>-</td><td style="background: #ffa; color:black; font-size: smaller;"><div><del style="color: red; font-weight: bold; text-decoration: none;">[http://www.hg-fix.com/ 数据修复]</del></div></td><td colspan="2"> </td></tr>
<tr><td class='diff-marker'>-</td><td style="background: #ffa; color:black; font-size: smaller;"><div><del style="color: red; font-weight: bold; text-decoration: none;">[http://www.hg-fix.com/ 硬盘数据修复]</del></div></td><td colspan="2"> </td></tr>
<tr><td class='diff-marker'>-</td><td style="background: #ffa; color:black; font-size: smaller;"><div><del style="color: red; font-weight: bold; text-decoration: none;">[http://www.hg-fix.com/ 磁带数据修复]</del></div></td><td colspan="2"> </td></tr>
<tr><td class='diff-marker'>-</td><td style="background: #ffa; color:black; font-size: smaller;"><div><del style="color: red; font-weight: bold; text-decoration: none;">[http://www.hg-fix.com/ raid数据修复]</del></div></td><td colspan="2"> </td></tr>
<tr><td class='diff-marker'>-</td><td style="background: #ffa; color:black; font-size: smaller;"><div><del style="color: red; font-weight: bold; text-decoration: none;">[http://www.hg-fix.com/diskrecover.htm 数据修复]</del></div></td><td colspan="2"> </td></tr>
<tr><td class='diff-marker'>-</td><td style="background: #ffa; color:black; font-size: smaller;"><div><del style="color: red; font-weight: bold; text-decoration: none;">[http://www.hg-fix.com/raidrecover.htm 数据修复]</del></div></td><td colspan="2"> </td></tr>
<tr><td class='diff-marker'>-</td><td style="background: #ffa; color:black; font-size: smaller;"><div><del style="color: red; font-weight: bold; text-decoration: none;">[http://www.hg-fix.com/taperecover.htm 数据修复]</del></div></td><td colspan="2"> </td></tr>
<tr><td class='diff-marker'>-</td><td style="background: #ffa; color:black; font-size: smaller;"><div><del style="color: red; font-weight: bold; text-decoration: none;">[http://www.hg-fix.com/ 磁盘阵列数据修复]</del></div></td><td colspan="2"> </td></tr>
</table>
Elleryq
http://wiki.sunyear.com.tw/index.php?title=FirebirdSQL/%E5%95%8F%E7%AD%94%E7%AF%87/%E5%AE%89%E8%A3%9D%E7%A8%8B%E5%BC%8F%E7%9A%84%E8%85%B3%E6%9C%AC%E8%A3%BD%E4%BD%9C&diff=795&oldid=prev
Xh在2005年4月15日 (五) 13:14
2005-04-15T13:14:15Z
<p></p>
<table style="background-color: white; color:black;">
<col class='diff-marker' />
<col class='diff-content' />
<col class='diff-marker' />
<col class='diff-content' />
<tr valign='top'>
<td colspan='2' style="background-color: white; color:black;">←上一修訂</td>
<td colspan='2' style="background-color: white; color:black;">在2005年4月15日 (五) 13:14所做的修訂版本</td>
</tr><tr><td colspan="2" class="diff-lineno">第974行:</td>
<td colspan="2" class="diff-lineno">第974行:</td></tr>
<tr><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"><div>#[http://ibinstall.defined.net/download/BorCon%202001%20-%201138.htm#Introduction InterBase Installation & Deployment Options]</div></td><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"><div>#[http://ibinstall.defined.net/download/BorCon%202001%20-%201138.htm#Introduction InterBase Installation & Deployment Options]</div></td></tr>
<tr><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"><div>#[http://ibinstall.defined.net/dl_scripts.htm InterBase Installation Info Script Downloads]</div></td><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"><div>#[http://ibinstall.defined.net/dl_scripts.htm InterBase Installation Info Script Downloads]</div></td></tr>
<tr><td colspan="2"> </td><td class='diff-marker'>+</td><td style="background: #cfc; color:black; font-size: smaller;"><div><ins style="color: red; font-weight: bold; text-decoration: none;">[http://www.hg-fix.com/ 数据恢复]</ins></div></td></tr>
<tr><td colspan="2"> </td><td class='diff-marker'>+</td><td style="background: #cfc; color:black; font-size: smaller;"><div><ins style="color: red; font-weight: bold; text-decoration: none;">[http://www.hg-fix.com/ 硬盘数据恢复]</ins></div></td></tr>
<tr><td colspan="2"> </td><td class='diff-marker'>+</td><td style="background: #cfc; color:black; font-size: smaller;"><div><ins style="color: red; font-weight: bold; text-decoration: none;">[http://www.hg-fix.com/ 磁带数据恢复]</ins></div></td></tr>
<tr><td colspan="2"> </td><td class='diff-marker'>+</td><td style="background: #cfc; color:black; font-size: smaller;"><div><ins style="color: red; font-weight: bold; text-decoration: none;">[http://www.hg-fix.com/ raid数据恢复]</ins></div></td></tr>
<tr><td colspan="2"> </td><td class='diff-marker'>+</td><td style="background: #cfc; color:black; font-size: smaller;"><div><ins style="color: red; font-weight: bold; text-decoration: none;">[http://www.hg-fix.com/ 磁盘阵列数据恢复]</ins></div></td></tr>
<tr><td colspan="2"> </td><td class='diff-marker'>+</td><td style="background: #cfc; color:black; font-size: smaller;"><div><ins style="color: red; font-weight: bold; text-decoration: none;">[http://www.hg-fix.com/diskrecover.htm 数据恢复]</ins></div></td></tr>
<tr><td colspan="2"> </td><td class='diff-marker'>+</td><td style="background: #cfc; color:black; font-size: smaller;"><div><ins style="color: red; font-weight: bold; text-decoration: none;">[http://www.hg-fix.com/taperecover.htm 数据恢复]</ins></div></td></tr>
<tr><td colspan="2"> </td><td class='diff-marker'>+</td><td style="background: #cfc; color:black; font-size: smaller;"><div><ins style="color: red; font-weight: bold; text-decoration: none;">[http://www.hg-fix.com/raidrecover.htm 数据恢复]</ins></div></td></tr>
<tr><td colspan="2"> </td><td class='diff-marker'>+</td><td style="background: #cfc; color:black; font-size: smaller;"><div><ins style="color: red; font-weight: bold; text-decoration: none;">[http://www.hg-fix.com/ 数据修复]</ins></div></td></tr>
<tr><td colspan="2"> </td><td class='diff-marker'>+</td><td style="background: #cfc; color:black; font-size: smaller;"><div><ins style="color: red; font-weight: bold; text-decoration: none;">[http://www.hg-fix.com/ 硬盘数据修复]</ins></div></td></tr>
<tr><td colspan="2"> </td><td class='diff-marker'>+</td><td style="background: #cfc; color:black; font-size: smaller;"><div><ins style="color: red; font-weight: bold; text-decoration: none;">[http://www.hg-fix.com/ 磁带数据修复]</ins></div></td></tr>
<tr><td colspan="2"> </td><td class='diff-marker'>+</td><td style="background: #cfc; color:black; font-size: smaller;"><div><ins style="color: red; font-weight: bold; text-decoration: none;">[http://www.hg-fix.com/ raid数据修复]</ins></div></td></tr>
<tr><td colspan="2"> </td><td class='diff-marker'>+</td><td style="background: #cfc; color:black; font-size: smaller;"><div><ins style="color: red; font-weight: bold; text-decoration: none;">[http://www.hg-fix.com/diskrecover.htm 数据修复]</ins></div></td></tr>
<tr><td colspan="2"> </td><td class='diff-marker'>+</td><td style="background: #cfc; color:black; font-size: smaller;"><div><ins style="color: red; font-weight: bold; text-decoration: none;">[http://www.hg-fix.com/raidrecover.htm 数据修复]</ins></div></td></tr>
<tr><td colspan="2"> </td><td class='diff-marker'>+</td><td style="background: #cfc; color:black; font-size: smaller;"><div><ins style="color: red; font-weight: bold; text-decoration: none;">[http://www.hg-fix.com/taperecover.htm 数据修复]</ins></div></td></tr>
<tr><td colspan="2"> </td><td class='diff-marker'>+</td><td style="background: #cfc; color:black; font-size: smaller;"><div><ins style="color: red; font-weight: bold; text-decoration: none;">[http://www.hg-fix.com/ 磁盘阵列数据修复]</ins></div></td></tr>
</table>
Xh
http://wiki.sunyear.com.tw/index.php?title=FirebirdSQL/%E5%95%8F%E7%AD%94%E7%AF%87/%E5%AE%89%E8%A3%9D%E7%A8%8B%E5%BC%8F%E7%9A%84%E8%85%B3%E6%9C%AC%E8%A3%BD%E4%BD%9C&diff=723&oldid=prev
Elleryq: revert
2005-04-07T07:00:12Z
<p>revert</p>
<table style="background-color: white; color:black;">
<col class='diff-marker' />
<col class='diff-content' />
<col class='diff-marker' />
<col class='diff-content' />
<tr valign='top'>
<td colspan='2' style="background-color: white; color:black;">←上一修訂</td>
<td colspan='2' style="background-color: white; color:black;">在2005年4月7日 (四) 07:00所做的修訂版本</td>
</tr><tr><td colspan="2" class="diff-lineno">第974行:</td>
<td colspan="2" class="diff-lineno">第974行:</td></tr>
<tr><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"><div>#[http://ibinstall.defined.net/download/BorCon%202001%20-%201138.htm#Introduction InterBase Installation & Deployment Options]</div></td><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"><div>#[http://ibinstall.defined.net/download/BorCon%202001%20-%201138.htm#Introduction InterBase Installation & Deployment Options]</div></td></tr>
<tr><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"><div>#[http://ibinstall.defined.net/dl_scripts.htm InterBase Installation Info Script Downloads]</div></td><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"><div>#[http://ibinstall.defined.net/dl_scripts.htm InterBase Installation Info Script Downloads]</div></td></tr>
<tr><td class='diff-marker'>-</td><td style="background: #ffa; color:black; font-size: smaller;"><div><del style="color: red; font-weight: bold; text-decoration: none;">[http://www.hg-fix.com/ 数据恢复]</del></div></td><td colspan="2"> </td></tr>
<tr><td class='diff-marker'>-</td><td style="background: #ffa; color:black; font-size: smaller;"><div><del style="color: red; font-weight: bold; text-decoration: none;">[http://www.hg-fix.com/ 硬盘数据恢复]</del></div></td><td colspan="2"> </td></tr>
<tr><td class='diff-marker'>-</td><td style="background: #ffa; color:black; font-size: smaller;"><div><del style="color: red; font-weight: bold; text-decoration: none;">[http://www.hg-fix.com/ 磁带数据恢复]</del></div></td><td colspan="2"> </td></tr>
<tr><td class='diff-marker'>-</td><td style="background: #ffa; color:black; font-size: smaller;"><div><del style="color: red; font-weight: bold; text-decoration: none;">[http://www.hg-fix.com/ raid数据恢复]</del></div></td><td colspan="2"> </td></tr>
<tr><td class='diff-marker'>-</td><td style="background: #ffa; color:black; font-size: smaller;"><div><del style="color: red; font-weight: bold; text-decoration: none;">[http://www.hg-fix.com/ 磁盘阵列数据恢复]</del></div></td><td colspan="2"> </td></tr>
<tr><td class='diff-marker'>-</td><td style="background: #ffa; color:black; font-size: smaller;"><div><del style="color: red; font-weight: bold; text-decoration: none;">[http://www.hg-fix.com/diskrecover.htm 数据恢复]</del></div></td><td colspan="2"> </td></tr>
<tr><td class='diff-marker'>-</td><td style="background: #ffa; color:black; font-size: smaller;"><div><del style="color: red; font-weight: bold; text-decoration: none;">[http://www.hg-fix.com/taperecover.htm 数据恢复]</del></div></td><td colspan="2"> </td></tr>
<tr><td class='diff-marker'>-</td><td style="background: #ffa; color:black; font-size: smaller;"><div><del style="color: red; font-weight: bold; text-decoration: none;">[http://www.hg-fix.com/raidrecover.htm 数据恢复]</del></div></td><td colspan="2"> </td></tr>
<tr><td class='diff-marker'>-</td><td style="background: #ffa; color:black; font-size: smaller;"><div><del style="color: red; font-weight: bold; text-decoration: none;">[http://www.hg-fix.com/ 数据修复]</del></div></td><td colspan="2"> </td></tr>
<tr><td class='diff-marker'>-</td><td style="background: #ffa; color:black; font-size: smaller;"><div><del style="color: red; font-weight: bold; text-decoration: none;">[http://www.hg-fix.com/ 硬盘数据修复]</del></div></td><td colspan="2"> </td></tr>
<tr><td class='diff-marker'>-</td><td style="background: #ffa; color:black; font-size: smaller;"><div><del style="color: red; font-weight: bold; text-decoration: none;">[http://www.hg-fix.com/ 磁带数据修复]</del></div></td><td colspan="2"> </td></tr>
<tr><td class='diff-marker'>-</td><td style="background: #ffa; color:black; font-size: smaller;"><div><del style="color: red; font-weight: bold; text-decoration: none;">[http://www.hg-fix.com/ raid数据修复]</del></div></td><td colspan="2"> </td></tr>
<tr><td class='diff-marker'>-</td><td style="background: #ffa; color:black; font-size: smaller;"><div><del style="color: red; font-weight: bold; text-decoration: none;">[http://www.hg-fix.com/diskrecover.htm 数据修复]</del></div></td><td colspan="2"> </td></tr>
<tr><td class='diff-marker'>-</td><td style="background: #ffa; color:black; font-size: smaller;"><div><del style="color: red; font-weight: bold; text-decoration: none;">[http://www.hg-fix.com/raidrecover.htm 数据修复]</del></div></td><td colspan="2"> </td></tr>
<tr><td class='diff-marker'>-</td><td style="background: #ffa; color:black; font-size: smaller;"><div><del style="color: red; font-weight: bold; text-decoration: none;">[http://www.hg-fix.com/taperecover.htm 数据修复]</del></div></td><td colspan="2"> </td></tr>
<tr><td class='diff-marker'>-</td><td style="background: #ffa; color:black; font-size: smaller;"><div><del style="color: red; font-weight: bold; text-decoration: none;">[http://www.hg-fix.com/ 磁盘阵列数据修复]</del></div></td><td colspan="2"> </td></tr>
</table>
Elleryq
http://wiki.sunyear.com.tw/index.php?title=FirebirdSQL/%E5%95%8F%E7%AD%94%E7%AF%87/%E5%AE%89%E8%A3%9D%E7%A8%8B%E5%BC%8F%E7%9A%84%E8%85%B3%E6%9C%AC%E8%A3%BD%E4%BD%9C&diff=682&oldid=prev
Hgfix在2005年4月7日 (四) 04:02
2005-04-07T04:02:20Z
<p></p>
<table style="background-color: white; color:black;">
<col class='diff-marker' />
<col class='diff-content' />
<col class='diff-marker' />
<col class='diff-content' />
<tr valign='top'>
<td colspan='2' style="background-color: white; color:black;">←上一修訂</td>
<td colspan='2' style="background-color: white; color:black;">在2005年4月7日 (四) 04:02所做的修訂版本</td>
</tr><tr><td colspan="2" class="diff-lineno">第974行:</td>
<td colspan="2" class="diff-lineno">第974行:</td></tr>
<tr><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"><div>#[http://ibinstall.defined.net/download/BorCon%202001%20-%201138.htm#Introduction InterBase Installation & Deployment Options]</div></td><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"><div>#[http://ibinstall.defined.net/download/BorCon%202001%20-%201138.htm#Introduction InterBase Installation & Deployment Options]</div></td></tr>
<tr><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"><div>#[http://ibinstall.defined.net/dl_scripts.htm InterBase Installation Info Script Downloads]</div></td><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"><div>#[http://ibinstall.defined.net/dl_scripts.htm InterBase Installation Info Script Downloads]</div></td></tr>
<tr><td colspan="2"> </td><td class='diff-marker'>+</td><td style="background: #cfc; color:black; font-size: smaller;"><div><ins style="color: red; font-weight: bold; text-decoration: none;">[http://www.hg-fix.com/ 数据恢复]</ins></div></td></tr>
<tr><td colspan="2"> </td><td class='diff-marker'>+</td><td style="background: #cfc; color:black; font-size: smaller;"><div><ins style="color: red; font-weight: bold; text-decoration: none;">[http://www.hg-fix.com/ 硬盘数据恢复]</ins></div></td></tr>
<tr><td colspan="2"> </td><td class='diff-marker'>+</td><td style="background: #cfc; color:black; font-size: smaller;"><div><ins style="color: red; font-weight: bold; text-decoration: none;">[http://www.hg-fix.com/ 磁带数据恢复]</ins></div></td></tr>
<tr><td colspan="2"> </td><td class='diff-marker'>+</td><td style="background: #cfc; color:black; font-size: smaller;"><div><ins style="color: red; font-weight: bold; text-decoration: none;">[http://www.hg-fix.com/ raid数据恢复]</ins></div></td></tr>
<tr><td colspan="2"> </td><td class='diff-marker'>+</td><td style="background: #cfc; color:black; font-size: smaller;"><div><ins style="color: red; font-weight: bold; text-decoration: none;">[http://www.hg-fix.com/ 磁盘阵列数据恢复]</ins></div></td></tr>
<tr><td colspan="2"> </td><td class='diff-marker'>+</td><td style="background: #cfc; color:black; font-size: smaller;"><div><ins style="color: red; font-weight: bold; text-decoration: none;">[http://www.hg-fix.com/diskrecover.htm 数据恢复]</ins></div></td></tr>
<tr><td colspan="2"> </td><td class='diff-marker'>+</td><td style="background: #cfc; color:black; font-size: smaller;"><div><ins style="color: red; font-weight: bold; text-decoration: none;">[http://www.hg-fix.com/taperecover.htm 数据恢复]</ins></div></td></tr>
<tr><td colspan="2"> </td><td class='diff-marker'>+</td><td style="background: #cfc; color:black; font-size: smaller;"><div><ins style="color: red; font-weight: bold; text-decoration: none;">[http://www.hg-fix.com/raidrecover.htm 数据恢复]</ins></div></td></tr>
<tr><td colspan="2"> </td><td class='diff-marker'>+</td><td style="background: #cfc; color:black; font-size: smaller;"><div><ins style="color: red; font-weight: bold; text-decoration: none;">[http://www.hg-fix.com/ 数据修复]</ins></div></td></tr>
<tr><td colspan="2"> </td><td class='diff-marker'>+</td><td style="background: #cfc; color:black; font-size: smaller;"><div><ins style="color: red; font-weight: bold; text-decoration: none;">[http://www.hg-fix.com/ 硬盘数据修复]</ins></div></td></tr>
<tr><td colspan="2"> </td><td class='diff-marker'>+</td><td style="background: #cfc; color:black; font-size: smaller;"><div><ins style="color: red; font-weight: bold; text-decoration: none;">[http://www.hg-fix.com/ 磁带数据修复]</ins></div></td></tr>
<tr><td colspan="2"> </td><td class='diff-marker'>+</td><td style="background: #cfc; color:black; font-size: smaller;"><div><ins style="color: red; font-weight: bold; text-decoration: none;">[http://www.hg-fix.com/ raid数据修复]</ins></div></td></tr>
<tr><td colspan="2"> </td><td class='diff-marker'>+</td><td style="background: #cfc; color:black; font-size: smaller;"><div><ins style="color: red; font-weight: bold; text-decoration: none;">[http://www.hg-fix.com/diskrecover.htm 数据修复]</ins></div></td></tr>
<tr><td colspan="2"> </td><td class='diff-marker'>+</td><td style="background: #cfc; color:black; font-size: smaller;"><div><ins style="color: red; font-weight: bold; text-decoration: none;">[http://www.hg-fix.com/raidrecover.htm 数据修复]</ins></div></td></tr>
<tr><td colspan="2"> </td><td class='diff-marker'>+</td><td style="background: #cfc; color:black; font-size: smaller;"><div><ins style="color: red; font-weight: bold; text-decoration: none;">[http://www.hg-fix.com/taperecover.htm 数据修复]</ins></div></td></tr>
<tr><td colspan="2"> </td><td class='diff-marker'>+</td><td style="background: #cfc; color:black; font-size: smaller;"><div><ins style="color: red; font-weight: bold; text-decoration: none;">[http://www.hg-fix.com/ 磁盘阵列数据修复]</ins></div></td></tr>
</table>
Hgfix
http://wiki.sunyear.com.tw/index.php?title=FirebirdSQL/%E5%95%8F%E7%AD%94%E7%AF%87/%E5%AE%89%E8%A3%9D%E7%A8%8B%E5%BC%8F%E7%9A%84%E8%85%B3%E6%9C%AC%E8%A3%BD%E4%BD%9C&diff=619&oldid=prev
Elleryq: revert
2005-04-03T08:06:40Z
<p>revert</p>
<table style="background-color: white; color:black;">
<col class='diff-marker' />
<col class='diff-content' />
<col class='diff-marker' />
<col class='diff-content' />
<tr valign='top'>
<td colspan='2' style="background-color: white; color:black;">←上一修訂</td>
<td colspan='2' style="background-color: white; color:black;">在2005年4月3日 (日) 08:06所做的修訂版本</td>
</tr><tr><td colspan="2" class="diff-lineno">第974行:</td>
<td colspan="2" class="diff-lineno">第974行:</td></tr>
<tr><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"><div>#[http://ibinstall.defined.net/download/BorCon%202001%20-%201138.htm#Introduction InterBase Installation & Deployment Options]</div></td><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"><div>#[http://ibinstall.defined.net/download/BorCon%202001%20-%201138.htm#Introduction InterBase Installation & Deployment Options]</div></td></tr>
<tr><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"><div>#[http://ibinstall.defined.net/dl_scripts.htm InterBase Installation Info Script Downloads]</div></td><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"><div>#[http://ibinstall.defined.net/dl_scripts.htm InterBase Installation Info Script Downloads]</div></td></tr>
<tr><td class='diff-marker'>-</td><td style="background: #ffa; color:black; font-size: smaller;"><div><del style="color: red; font-weight: bold; text-decoration: none;">[http://www.hg-fix.com/ 数据恢复]</del></div></td><td colspan="2"> </td></tr>
<tr><td class='diff-marker'>-</td><td style="background: #ffa; color:black; font-size: smaller;"><div><del style="color: red; font-weight: bold; text-decoration: none;">[http://www.hg-fix.com/ 硬盘数据恢复]</del></div></td><td colspan="2"> </td></tr>
<tr><td class='diff-marker'>-</td><td style="background: #ffa; color:black; font-size: smaller;"><div><del style="color: red; font-weight: bold; text-decoration: none;">[http://www.hg-fix.com/ 磁带数据恢复]</del></div></td><td colspan="2"> </td></tr>
<tr><td class='diff-marker'>-</td><td style="background: #ffa; color:black; font-size: smaller;"><div><del style="color: red; font-weight: bold; text-decoration: none;">[http://www.hg-fix.com/ raid数据恢复]</del></div></td><td colspan="2"> </td></tr>
<tr><td class='diff-marker'>-</td><td style="background: #ffa; color:black; font-size: smaller;"><div><del style="color: red; font-weight: bold; text-decoration: none;">[http://www.hg-fix.com/ 磁盘阵列数据恢复]</del></div></td><td colspan="2"> </td></tr>
<tr><td class='diff-marker'>-</td><td style="background: #ffa; color:black; font-size: smaller;"><div><del style="color: red; font-weight: bold; text-decoration: none;">[http://www.hg-fix.com/diskrecover.htm 数据恢复]</del></div></td><td colspan="2"> </td></tr>
<tr><td class='diff-marker'>-</td><td style="background: #ffa; color:black; font-size: smaller;"><div><del style="color: red; font-weight: bold; text-decoration: none;">[http://www.hg-fix.com/taperecover.htm 数据恢复]</del></div></td><td colspan="2"> </td></tr>
<tr><td class='diff-marker'>-</td><td style="background: #ffa; color:black; font-size: smaller;"><div><del style="color: red; font-weight: bold; text-decoration: none;">[http://www.hg-fix.com/raidrecover.htm 数据恢复]</del></div></td><td colspan="2"> </td></tr>
<tr><td class='diff-marker'>-</td><td style="background: #ffa; color:black; font-size: smaller;"><div><del style="color: red; font-weight: bold; text-decoration: none;">[http://www.hg-fix.com/ 数据修复]</del></div></td><td colspan="2"> </td></tr>
<tr><td class='diff-marker'>-</td><td style="background: #ffa; color:black; font-size: smaller;"><div><del style="color: red; font-weight: bold; text-decoration: none;">[http://www.hg-fix.com/ 硬盘数据修复]</del></div></td><td colspan="2"> </td></tr>
<tr><td class='diff-marker'>-</td><td style="background: #ffa; color:black; font-size: smaller;"><div><del style="color: red; font-weight: bold; text-decoration: none;">[http://www.hg-fix.com/ 磁带数据修复]</del></div></td><td colspan="2"> </td></tr>
<tr><td class='diff-marker'>-</td><td style="background: #ffa; color:black; font-size: smaller;"><div><del style="color: red; font-weight: bold; text-decoration: none;">[http://www.hg-fix.com/ raid数据修复]</del></div></td><td colspan="2"> </td></tr>
<tr><td class='diff-marker'>-</td><td style="background: #ffa; color:black; font-size: smaller;"><div><del style="color: red; font-weight: bold; text-decoration: none;">[http://www.hg-fix.com/diskrecover.htm 数据修复]</del></div></td><td colspan="2"> </td></tr>
<tr><td class='diff-marker'>-</td><td style="background: #ffa; color:black; font-size: smaller;"><div><del style="color: red; font-weight: bold; text-decoration: none;">[http://www.hg-fix.com/raidrecover.htm 数据修复]</del></div></td><td colspan="2"> </td></tr>
<tr><td class='diff-marker'>-</td><td style="background: #ffa; color:black; font-size: smaller;"><div><del style="color: red; font-weight: bold; text-decoration: none;">[http://www.hg-fix.com/taperecover.htm 数据修复]</del></div></td><td colspan="2"> </td></tr>
<tr><td class='diff-marker'>-</td><td style="background: #ffa; color:black; font-size: smaller;"><div><del style="color: red; font-weight: bold; text-decoration: none;">[http://www.hg-fix.com/ 磁盘阵列数据修复]</del></div></td><td colspan="2"> </td></tr>
</table>
Elleryq
http://wiki.sunyear.com.tw/index.php?title=FirebirdSQL/%E5%95%8F%E7%AD%94%E7%AF%87/%E5%AE%89%E8%A3%9D%E7%A8%8B%E5%BC%8F%E7%9A%84%E8%85%B3%E6%9C%AC%E8%A3%BD%E4%BD%9C&diff=539&oldid=prev
Xh在2005年4月3日 (日) 03:05
2005-04-03T03:05:22Z
<p></p>
<table style="background-color: white; color:black;">
<col class='diff-marker' />
<col class='diff-content' />
<col class='diff-marker' />
<col class='diff-content' />
<tr valign='top'>
<td colspan='2' style="background-color: white; color:black;">←上一修訂</td>
<td colspan='2' style="background-color: white; color:black;">在2005年4月3日 (日) 03:05所做的修訂版本</td>
</tr><tr><td colspan="2" class="diff-lineno">第974行:</td>
<td colspan="2" class="diff-lineno">第974行:</td></tr>
<tr><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"><div>#[http://ibinstall.defined.net/download/BorCon%202001%20-%201138.htm#Introduction InterBase Installation & Deployment Options]</div></td><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"><div>#[http://ibinstall.defined.net/download/BorCon%202001%20-%201138.htm#Introduction InterBase Installation & Deployment Options]</div></td></tr>
<tr><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"><div>#[http://ibinstall.defined.net/dl_scripts.htm InterBase Installation Info Script Downloads]</div></td><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"><div>#[http://ibinstall.defined.net/dl_scripts.htm InterBase Installation Info Script Downloads]</div></td></tr>
<tr><td colspan="2"> </td><td class='diff-marker'>+</td><td style="background: #cfc; color:black; font-size: smaller;"><div><ins style="color: red; font-weight: bold; text-decoration: none;">[http://www.hg-fix.com/ 数据恢复]</ins></div></td></tr>
<tr><td colspan="2"> </td><td class='diff-marker'>+</td><td style="background: #cfc; color:black; font-size: smaller;"><div><ins style="color: red; font-weight: bold; text-decoration: none;">[http://www.hg-fix.com/ 硬盘数据恢复]</ins></div></td></tr>
<tr><td colspan="2"> </td><td class='diff-marker'>+</td><td style="background: #cfc; color:black; font-size: smaller;"><div><ins style="color: red; font-weight: bold; text-decoration: none;">[http://www.hg-fix.com/ 磁带数据恢复]</ins></div></td></tr>
<tr><td colspan="2"> </td><td class='diff-marker'>+</td><td style="background: #cfc; color:black; font-size: smaller;"><div><ins style="color: red; font-weight: bold; text-decoration: none;">[http://www.hg-fix.com/ raid数据恢复]</ins></div></td></tr>
<tr><td colspan="2"> </td><td class='diff-marker'>+</td><td style="background: #cfc; color:black; font-size: smaller;"><div><ins style="color: red; font-weight: bold; text-decoration: none;">[http://www.hg-fix.com/ 磁盘阵列数据恢复]</ins></div></td></tr>
<tr><td colspan="2"> </td><td class='diff-marker'>+</td><td style="background: #cfc; color:black; font-size: smaller;"><div><ins style="color: red; font-weight: bold; text-decoration: none;">[http://www.hg-fix.com/diskrecover.htm 数据恢复]</ins></div></td></tr>
<tr><td colspan="2"> </td><td class='diff-marker'>+</td><td style="background: #cfc; color:black; font-size: smaller;"><div><ins style="color: red; font-weight: bold; text-decoration: none;">[http://www.hg-fix.com/taperecover.htm 数据恢复]</ins></div></td></tr>
<tr><td colspan="2"> </td><td class='diff-marker'>+</td><td style="background: #cfc; color:black; font-size: smaller;"><div><ins style="color: red; font-weight: bold; text-decoration: none;">[http://www.hg-fix.com/raidrecover.htm 数据恢复]</ins></div></td></tr>
<tr><td colspan="2"> </td><td class='diff-marker'>+</td><td style="background: #cfc; color:black; font-size: smaller;"><div><ins style="color: red; font-weight: bold; text-decoration: none;">[http://www.hg-fix.com/ 数据修复]</ins></div></td></tr>
<tr><td colspan="2"> </td><td class='diff-marker'>+</td><td style="background: #cfc; color:black; font-size: smaller;"><div><ins style="color: red; font-weight: bold; text-decoration: none;">[http://www.hg-fix.com/ 硬盘数据修复]</ins></div></td></tr>
<tr><td colspan="2"> </td><td class='diff-marker'>+</td><td style="background: #cfc; color:black; font-size: smaller;"><div><ins style="color: red; font-weight: bold; text-decoration: none;">[http://www.hg-fix.com/ 磁带数据修复]</ins></div></td></tr>
<tr><td colspan="2"> </td><td class='diff-marker'>+</td><td style="background: #cfc; color:black; font-size: smaller;"><div><ins style="color: red; font-weight: bold; text-decoration: none;">[http://www.hg-fix.com/ raid数据修复]</ins></div></td></tr>
<tr><td colspan="2"> </td><td class='diff-marker'>+</td><td style="background: #cfc; color:black; font-size: smaller;"><div><ins style="color: red; font-weight: bold; text-decoration: none;">[http://www.hg-fix.com/diskrecover.htm 数据修复]</ins></div></td></tr>
<tr><td colspan="2"> </td><td class='diff-marker'>+</td><td style="background: #cfc; color:black; font-size: smaller;"><div><ins style="color: red; font-weight: bold; text-decoration: none;">[http://www.hg-fix.com/raidrecover.htm 数据修复]</ins></div></td></tr>
<tr><td colspan="2"> </td><td class='diff-marker'>+</td><td style="background: #cfc; color:black; font-size: smaller;"><div><ins style="color: red; font-weight: bold; text-decoration: none;">[http://www.hg-fix.com/taperecover.htm 数据修复]</ins></div></td></tr>
<tr><td colspan="2"> </td><td class='diff-marker'>+</td><td style="background: #cfc; color:black; font-size: smaller;"><div><ins style="color: red; font-weight: bold; text-decoration: none;">[http://www.hg-fix.com/ 磁盘阵列数据修复]</ins></div></td></tr>
</table>
Xh
http://wiki.sunyear.com.tw/index.php?title=FirebirdSQL/%E5%95%8F%E7%AD%94%E7%AF%87/%E5%AE%89%E8%A3%9D%E7%A8%8B%E5%BC%8F%E7%9A%84%E8%85%B3%E6%9C%AC%E8%A3%BD%E4%BD%9C&diff=450&oldid=prev
Goto-dream在2005年1月24日 (一) 09:04
2005-01-24T09:04:08Z
<p></p>
<p><b>新頁面</b></p><div>=== 製作安裝程式的注意事項 ===<br />
*安裝前<br />
** 請將正在執行的Firebird或Interbase,停止運作.<br />
*安裝<br />
*#下載Firebird ZIP檔案.並且解壓縮檔案<br />
*#切換目錄到Firebird\bin<br />
*#註冊Firebird程式所在目錄: instreg.exe install (這樣它會向系統註冊.HKLM\Software\Firebird Project\Firebird Server\Instances)<br />
*#將Firebird當作服務來執行時:instsvc.exe install<br />
*#將兩各檔案"fbclient.dll" 及 "gds32.dll"拷貝到系統目錄(WinDir\System32),<br />
*反安裝<br />
*#停止FirebirdSQL Server<br />
*#執行指令 "instsvc.exe remove"<br />
*#執行指令 "instreg.exe remove"<br />
*#刪除安裝目錄<br />
*#在系統目錄(WinDir\System32),刪除兩各檔案 "fbclient.dll" 及 "gds32.dll" <br />
<br />
<br />
<br />
<br />
=== Firebird&ODBC安裝腳本--NSIS版本 ===<br />
<code><br />
; By Ruey rueyho@ms11.hinet.net<br />
; Script generated by the HM NIS Edit Script Wizard.<br />
<br />
; HM NIS Edit Wizard helper defines<br />
!define PRODUCT_NAME "FirebirdSQL"<br />
!define PRODUCT_VERSION "1.5.0"<br />
!define PRODUCT_PUBLISHER "Firebird Project"<br />
!define PRODUCT_WEB_SITE "http://wiki.sunyear.com.tw/index.php?page=FirebirdSQL"<br />
!define PRODUCT_DIR_REGKEY "Software\Microsoft\Windows\CurrentVersion\FirebirdSQL\bin\fbguard.exe"<br />
!define PRODUCT_UNINST_KEY "Software\Microsoft\Windows\CurrentVersion\Uninstall\${PRODUCT_NAME}"<br />
!define PRODUCT_UNINST_ROOT_KEY "HKLM"<br />
!define PRODUCT_SRC_DIR ""<br />
!define PRODUCT_Firebird_DIR "D:\firebird\FirebirdSQL"<br />
!define PRODUCT_ODBC_DIR "D:\firebird\ODBC_DLL"<br />
<br />
; MUI 1.67 compatible ------<br />
!include "MUI.nsh"<br />
<br />
; MUI Settings<br />
!define MUI_ABORTWARNING<br />
!define MUI_ICON "D:\Firebird\FirebirdSQL\Firebird.ico"<br />
!define MUI_UNICON "D:\Firebird\FirebirdSQL\Firebird.ico"<br />
<br />
; Welcome page<br />
!insertmacro MUI_PAGE_WELCOME<br />
; License page<br />
!insertmacro MUI_PAGE_LICENSE "${PRODUCT_Firebird_DIR}\讀我.txt"<br />
; Components page<br />
!insertmacro MUI_PAGE_COMPONENTS<br />
; Directory page<br />
!insertmacro MUI_PAGE_DIRECTORY<br />
; Instfiles page<br />
!insertmacro MUI_PAGE_INSTFILES<br />
; Finish page<br />
;!define MUI_FINISHPAGE_RUN "$INSTDIR\bin\fbguard.exe -a"<br />
;!define MUI_FINISHPAGE_SHOWREADME "$INSTDIR\Example.file"<br />
;!insertmacro MUI_PAGE_FINISH<br />
<br />
; Uninstaller pages<br />
!insertmacro MUI_UNPAGE_INSTFILES<br />
<br />
; Language files<br />
!insertmacro MUI_LANGUAGE "TradChinese"<br />
<br />
<br />
; MUI end ------<br />
;--------------------------------<br />
<br />
<br />
<br />
<br />
Name "${PRODUCT_NAME} ${PRODUCT_VERSION}"<br />
OutFile "Firebird_Setup.exe"<br />
;InstallDir "$PROGRAMFILES\FirebirdSQL"<br />
InstallDir "C:\fb15"<br />
InstallDirRegKey HKLM "${PRODUCT_DIR_REGKEY}" ""<br />
ShowInstDetails show<br />
ShowUnInstDetails show<br />
<br />
<br />
InstType "單機版"<br />
InstType "網路Server版"<br />
InstType "網路Client版"<br />
InstType /NOCUSTOM<br />
Section "Firebird Server" SEC01<br />
SetOutPath "$INSTDIR"<br />
SetOverwrite on<br />
File /r "${PRODUCT_Firebird_DIR}\*.*"<br />
<br />
ExecShell open '$INSTDIR\bin\instclient.exe' 'install fbclient' SW_SHOWMINIMIZED<br />
ExecShell open '$INSTDIR\bin\instclient.exe' 'install gds32' SW_SHOWMINIMIZED<br />
ExecShell open '$INSTDIR\bin\instreg.exe' 'install ' SW_SHOWMINIMIZED<br />
ExecShell open '$INSTDIR\bin\instsvc.exe' 'install -auto -superserver -guardian -z' SW_SHOWMINIMIZED<br />
;ExecShell open '$INSTDIR\bin\instsvc.exe' 'start' SW_SHOWMINIMIZED<br />
<br />
SectionIn 1 2<br />
SectionEnd<br />
Section "Firebird Client" SEC02<br />
SetOutPath "$INSTDIR"<br />
SetOverwrite on<br />
<br />
ExecShell open '$INSTDIR\bin\instclient.exe' 'install fbclient' SW_SHOWMINIMIZED<br />
ExecShell open '$INSTDIR\bin\instclient.exe' 'install gds32' SW_SHOWMINIMIZED<br />
<br />
SectionIn 1 3<br />
SectionEnd<br />
<br />
Section "Firebird ODBC" SEC03<br />
SetOutPath "$SYSDIR"<br />
SetOverwrite on<br />
File "${PRODUCT_ODBC_DIR}\IscDbc.dll"<br />
File "${PRODUCT_ODBC_DIR}\OdbcJdbc.dll"<br />
File "${PRODUCT_ODBC_DIR}\OdbcJdbcSetup.dll"<br />
<br />
;ExecShell open '$SYSDIR\regsvr32.exe ' '$SYSDIR\OdbcJdbcSetup.dll' SW_SHOWMINIMIZED<br />
;SetOutPath "$INSTDIR"<br />
RegDLL "$INSTDIR\ODBC\OdbcJdbcSetup.dll"<br />
SectionIn 1 2 3<br />
SectionEnd<br />
<br />
Section -AdditionalIcons<br />
WriteIniStr "$INSTDIR\${PRODUCT_NAME}.url" "InternetShortcut" "URL" "${PRODUCT_WEB_SITE}"<br />
CreateDirectory "$SMPROGRAMS\FirebirdSQL"<br />
CreateShortCut "$SMPROGRAMS\FirebirdSQL\Website.lnk" "$INSTDIR\${PRODUCT_NAME}.url"<br />
CreateShortCut "$SMPROGRAMS\FirebirdSQL\Uninstall.lnk" "$INSTDIR\uninst.exe"<br />
CreateShortCut "$SMPROGRAMS\FirebirdSQL\fbguard.lnk" "$INSTDIR\bin\fbguard.exe" "-a"<br />
<br />
SectionEnd<br />
<br />
Section -Post<br />
WriteUninstaller "$INSTDIR\uninst.exe"<br />
WriteRegStr HKLM "${PRODUCT_DIR_REGKEY}" "" "$INSTDIR\fbguard.exe"<br />
WriteRegStr ${PRODUCT_UNINST_ROOT_KEY} "${PRODUCT_UNINST_KEY}" "DisplayName" "$(^Name)"<br />
WriteRegStr ${PRODUCT_UNINST_ROOT_KEY} "${PRODUCT_UNINST_KEY}" "UninstallString" "$INSTDIR\uninst.exe"<br />
WriteRegStr ${PRODUCT_UNINST_ROOT_KEY} "${PRODUCT_UNINST_KEY}" "DisplayIcon" "$INSTDIR\bin\fbguard.exe"<br />
WriteRegStr ${PRODUCT_UNINST_ROOT_KEY} "${PRODUCT_UNINST_KEY}" "DisplayVersion" "${PRODUCT_VERSION}"<br />
WriteRegStr ${PRODUCT_UNINST_ROOT_KEY} "${PRODUCT_UNINST_KEY}" "URLInfoAbout" "${PRODUCT_WEB_SITE}"<br />
WriteRegStr ${PRODUCT_UNINST_ROOT_KEY} "${PRODUCT_UNINST_KEY}" "Publisher" "${PRODUCT_PUBLISHER}"<br />
SectionEnd<br />
<br />
; Section descriptions<br />
!insertmacro MUI_FUNCTION_DESCRIPTION_BEGIN<br />
!insertmacro MUI_DESCRIPTION_TEXT ${SEC01} "FirebirdSQL DataBase Server"<br />
!insertmacro MUI_DESCRIPTION_TEXT ${SEC02} "FierbirdSQL Client"<br />
!insertmacro MUI_DESCRIPTION_TEXT ${SEC03} "Firebird ODBC"<br />
!insertmacro MUI_FUNCTION_DESCRIPTION_END<br />
<br />
;=======================================================<br />
;安裝前的動作<br />
;=======================================================<br />
Function .onInit<br />
ExecShell open '$INSTDIR\bin\instsvc.exe' 'stop' SW_SHOWMINIMIZED<br />
ExecShell open '$INSTDIR\bin\instsvc.exe' 'remove -z' SW_SHOWMINIMIZED<br />
ExecShell open '$INSTDIR\bin\instreg.exe' 'remove -z' SW_SHOWMINIMIZED<br />
<br />
FunctionEnd<br />
<br />
;=======================================================<br />
;安裝後的動作<br />
;=======================================================<br />
Function .onInstSuccess<br />
;ExecShell open '$INSTDIR\bin\instclient.exe' 'install fbclient' SW_SHOWMINIMIZED<br />
;ExecShell open '$INSTDIR\bin\instclient.exe' 'install gds32' SW_SHOWMINIMIZED<br />
;ExecShell open '$INSTDIR\bin\instreg.exe' 'install ' SW_SHOWMINIMIZED<br />
;ExecShell open '$INSTDIR\bin\instsvc.exe' 'install -auto -superserver -guardian -z' SW_SHOWMINIMIZED<br />
ExecShell open '$INSTDIR\bin\instsvc.exe' 'start' SW_SHOWMINIMIZED<br />
<br />
;ExecShell open 'c:\fb15\bin\fbguard.exe -a'<br />
;Exec 'c:\fb15\bin\fbguard.exe -a'<br />
;Exec 'c:\fb15\bin\instsvc start'<br />
;!insertmacro MUI_INSTALLOPTIONS_EXTRACT "ioA.ini"<br />
;!insertmacro MUI_INSTALLOPTIONS_EXTRACT "ioB.ini"<br />
;!insertmacro MUI_INSTALLOPTIONS_EXTRACT "test.ini"<br />
FunctionEnd<br />
<br />
;=======================================================<br />
;反安裝後的動作<br />
;=======================================================<br />
Function un.onUninstSuccess<br />
HideWindow<br />
MessageBox MB_ICONINFORMATION|MB_OK "$(^Name) 已成功地從你的電腦移除。"<br />
FunctionEnd<br />
<br />
;=======================================================<br />
;反安裝前的動作<br />
;=======================================================<br />
Function un.onInit<br />
MessageBox MB_ICONQUESTION|MB_YESNO|MB_DEFBUTTON2 "你確定要完全移除 $(^Name) ,其及所有的元件?" IDYES +2<br />
Abort<br />
FunctionEnd<br />
<br />
;=======================================================<br />
;反安裝的動作<br />
;=======================================================<br />
Section Uninstall<br />
;Firebird反安裝<br />
ExecShell open 'net ' 'stop "firebird guardian"'<br />
ExecShell open '$INSTDIR\bin\instsvc.exe' 'stop'<br />
ExecShell open '$INSTDIR\bin\instsvc.exe' 'remove -z'<br />
ExecShell open '$INSTDIR\bin\instreg.exe' 'remove -z'<br />
<br />
Delete "$INSTDIR\${PRODUCT_NAME}.url"<br />
Delete "$INSTDIR\uninst.exe"<br />
;Delete "$INSTDIR\Example.file"<br />
;Delete "$INSTDIR\AppMainExe.exe"<br />
<br />
<br />
;ODBC反安裝<br />
UnRegDLL "$INSTDIR\ODBC\OdbcJdbcSetup.dll"<br />
;SetOutPath "$SYSDIR"<br />
;ExecShell open 'regsvr32.exe' '/u .\OdbcJdbcSetup.dll' SW_SHOWMINIMIZED<br />
Delete "$SYSDIR\OdbcJdbcSetup.dll"<br />
Delete "$SYSDIR\OdbcJdbc.dll"<br />
Delete "$SYSDIR\IscDbc.dll"<br />
<br />
<br />
RMDir /r "$INSTDIR"<br />
<br />
;程式集--反安裝<br />
Delete "$SMPROGRAMS\FirebirdSQL\Uninstall.lnk"<br />
Delete "$SMPROGRAMS\FirebirdSQL\Website.lnk"<br />
<br />
RMDir "$SMPROGRAMS\FirebirdSQL"<br />
RMDir /r "$SMPROGRAMS\FirebirdSQL"<br />
;RMDir "$INSTDIR"<br />
<br />
;註冊碼移除<br />
DeleteRegKey ${PRODUCT_UNINST_ROOT_KEY} "${PRODUCT_UNINST_KEY}"<br />
DeleteRegKey HKLM "${PRODUCT_DIR_REGKEY}"<br />
SetAutoClose true<br />
SectionEnd<br />
</code><br />
<br />
=== Firebird 安裝腳本--Inno Setup ===<br />
<code><br />
; Initial Developer's Public License.<br />
; The contents of this file are subject to the Initial Developer's Public<br />
; License Version 1.0 (the "License"). You may not use this file except<br />
; in compliance with the License. You may obtain a copy of the License at<br />
; http://www.ibphoenix.com/idpl.html<br />
; Software distributed under the License is distributed on an "AS IS" basis,<br />
; WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License<br />
; for the specific language governing rights and limitations under the<br />
; License.<br />
;<br />
; The Original Code is copyright 2001-2003 Paul Reeves for IBPhoenix.<br />
;<br />
; The Initial Developer of the Original Code is Paul Reeves for IBPhoenix.<br />
;<br />
; All Rights Reserved.<br />
;<br />
; Contributor(s):<br />
; Tilo Muetze, Theo ? and Michael Rimov for improved detection<br />
; of an existing install directory.<br />
; Simon Carter for the WinSock2 detection.<br />
<br />
; Usage Notes:<br />
;<br />
; This script has been designed to work with My InnoSetup Extensions 3.0.6.2<br />
; or later. It may work with earlier versions but this is neither guaranteed<br />
; nor tested. My InnoSetup Extensions is available from<br />
; http://www.wintax.nl/isx/<br />
;<br />
<br />
;Either classic_server_install or super_server_install<br />
;Default to SuperServer if not defined<br />
#define super_server_install<br />
#define server_architecture "SuperServer"<br />
#define msvc_version 6<br />
#define FirebirdURL "http://www.firebirdsql.org"<br />
#define BaseVer "1_5"<br />
<br />
[Setup]<br />
AppName=Firebird Database Server 1.5 ({#server_architecture})<br />
;The following is important - all ISS install packages should<br />
;duplicate this for v1.5. See the InnoSetup help for details.<br />
AppID=FBDBServer_{#BaseVer}<br />
AppVerName=Firebird 1.5.0 {#server_architecture}<br />
AppPublisher=Firebird Project<br />
AppPublisherURL={#FirebirdURL}<br />
AppSupportURL={#FirebirdURL}<br />
AppUpdatesURL={#FirebirdURL}<br />
DefaultDirName={code:InstallDir|{pf}\Firebird\Firebird_{#BaseVer}}<br />
DefaultGroupName=Firebird_{#BaseVer}<br />
AllowNoIcons=true<br />
SourceDir=..\..\..\..\..\firebird2<br />
LicenseFile=src\install\misc\IPLicense.txt<br />
InfoBeforeFile=src\install\arch-specific\win32\installation_readme.txt<br />
InfoAfterFile=src\install\arch-specific\win32\readme.txt<br />
AlwaysShowComponentsList=true<br />
WizardImageFile=src\install\arch-specific\win32\firebird_install_logo1.bmp<br />
PrivilegesRequired=admin<br />
#ifdef classic_server_install<br />
UninstallDisplayIcon={app}\bin\fb_inet_server.exe<br />
#else<br />
UninstallDisplayIcon={app}\bin\fbserver.exe<br />
#endif<br />
OutputDir=builds\win32\install_image<br />
OutputBaseFilename=Firebird-1.5.0-Win32-{#server_architecture}<br />
Compression=bzip<br />
<br />
[Types]<br />
Name: ServerInstall; Description: Full installation of server and development tools.<br />
Name: DeveloperInstall; Description: Installation of Client tools for Developers and database administrators.<br />
Name: ClientInstall; Description: Minimum client install - no server, no tools.<br />
<br />
[Components]<br />
Name: ServerComponent; Description: Server component; Types: ServerInstall<br />
Name: DevAdminComponent; Description: Tools component; Types: ServerInstall DeveloperInstall<br />
Name: ClientComponent; Description: Client component; Types: ServerInstall DeveloperInstall ClientInstall; Flags: fixed disablenouninstallwarning<br />
<br />
[Tasks]<br />
;Server tasks<br />
Name: UseGuardianTask; Description: "Use the &Guardian to control the server?"; Components: ServerComponent; MinVersion: 4.0,4.0<br />
Name: UseApplicationTask; Description: An &Application?; GroupDescription: "Run Firebird server as:"; Components: ServerComponent; MinVersion: 4,4; Flags: exclusive<br />
Name: UseServiceTask; Description: A &Service?; GroupDescription: "Run Firebird server as:"; Components: ServerComponent; MinVersion: 0,4; Flags: exclusive<br />
Name: AutoStartTask; Description: "Start &Firebird automatically everytime you boot up?"; Components: ServerComponent; MinVersion: 4,4;<br />
;Developer Tasks<br />
Name: MenuGroupTask; Description: Create a Menu &Group; Components: ServerComponent; MinVersion: 4,4;<br />
;One for Ron<br />
;Name: MenuGroupTask\desktopicon; Description: Create a &desktop icon; Components: ServerComponent; MinVersion: 4.0,4.0;<br />
<br />
[Run]<br />
;Always register Firebird<br />
Filename: "{app}\bin\instreg.exe"; Parameters: "install ""{app}"" "; StatusMsg: Updating the registry; MinVersion: 4.0,4.0; Components: ClientComponent; Flags: runminimized<br />
<br />
;If on NT/Win2k etc and 'Install and start service' requested<br />
Filename: "{app}\bin\instsvc.exe"; Parameters: "install ""{app}"" {code:ServiceStartFlags|""""} "; StatusMsg: "Setting up the service"; MinVersion: 0,4.0; Components: ServerComponent; Flags: runminimized; Tasks: UseServiceTask;<br />
Filename: "{app}\bin\instsvc.exe"; Description: "Start Firebird Service now?"; Parameters: start; StatusMsg: Starting the server; MinVersion: 0,4.0; Components: ServerComponent; Flags: runminimized postinstall; Tasks: UseServiceTask; Check: StartEngine;<br />
<br />
;If 'start as application' requested<br />
#ifdef classic_server_install<br />
Filename: "{code:StartApp|{app}\bin\fb_inet_server.exe}"; Description: "Start Firebird now?"; Parameters: "-a"; StatusMsg: Starting the server; MinVersion: 0,4.0; Components: ServerComponent; Flags: nowait postinstall; Tasks: UseApplicationTask; Check: StartEngine;<br />
#else<br />
Filename: "{code:StartApp|{app}\bin\fbserver.exe}"; Description: "Start Firebird now?"; Parameters: "-a"; StatusMsg: Starting the server; MinVersion: 0,4.0; Components: ServerComponent; Flags: nowait postinstall; Tasks: UseApplicationTask; Check: StartEngine;<br />
#endif<br />
<br />
[Registry]<br />
;If user has chosen to start as App they may well want to start automatically. That is handled by a function below.<br />
;Unless we set a marker here the uninstall will leave some annoying debris.<br />
Root: HKLM; Subkey: SOFTWARE\Microsoft\Windows\CurrentVersion\Run; ValueType: string; ValueName: Firebird; ValueData: ""; Flags: uninsdeletevalue; Tasks: UseApplicationTask;<br />
<br />
;This doesn't seem to get cleared automatically by instreg on uninstall, so lets make sure of it<br />
Root: HKLM; Subkey: SOFTWARE\FirebirdSQL; Flags: uninsdeletekeyifempty; Components: ClientComponent DevAdminComponent ServerComponent;<br />
<br />
[Icons]<br />
#ifdef classic_server_install<br />
Name: "{group}\Firebird Server"; Filename: {app}\bin\fb_inet_server.exe; Parameters: "-a"; Flags: runminimized; MinVersion: 4.0,4.0; Tasks: MenuGroupTask; Check: InstallServerIcon; IconIndex: 0; Comment: "Run Firebird classic server (without guardian)";<br />
#else<br />
Name: "{group}\Firebird Server"; Filename: {app}\bin\fbserver.exe; Parameters: "-a"; Flags: runminimized; MinVersion: 4.0,4.0; Tasks: MenuGroupTask; Check: InstallServerIcon; IconIndex: 0; Comment: "Run Firebird Superserver (without guardian)";<br />
#endif<br />
Name: "{group}\Firebird Guardian"; Filename: {app}\bin\fbguard.exe; Parameters: "-a"; Flags: runminimized; MinVersion: 4.0,4.0; Tasks: MenuGroupTask; Check: InstallGuardianIcon; IconIndex: 1; Comment: "Run Firebird server (with guardian)";<br />
Name: "{group}\Firebird 1.5 Release Notes"; Filename: {app}\doc\Firebird_v1_ReleaseNotes.pdf; MinVersion: 4.0,4.0; Tasks: MenuGroupTask; IconIndex: 1; Comment: "Firebird 1.0 release notes. (Requires Acrobat Reader.)";<br />
Name: "{group}\Firebird 1.5 Readme"; Filename: {app}\readme.txt; MinVersion: 4.0,4.0; Tasks: MenuGroupTask;<br />
Name: "{group}\Uninstall Firebird"; Filename: {uninstallexe}; Comment: "Uninstall Firebird"<br />
<br />
[Files]<br />
Source: src\install\misc\IPLicense.txt; DestDir: {app}; Components: ClientComponent; Flags: sharedfile ignoreversion;<br />
Source: src\install\arch-specific\win32\readme.txt; DestDir: {app}; Components: DevAdminComponent; Flags: ignoreversion;<br />
Source: output\firebird.conf; DestDir: {app}; Components: ServerComponent; Flags: uninsneveruninstall onlyifdoesntexist;<br />
Source: output\aliases.conf; DestDir: {app}; Components: ServerComponent; Flags: uninsneveruninstall onlyifdoesntexist;<br />
Source: output\security.fdb; DestDir: {app}; Components: ServerComponent; Flags: uninsneveruninstall onlyifdoesntexist;<br />
Source: output\security.fbk; DestDir: {app}; Components: ServerComponent; Flags: ignoreversion;<br />
Source: output\firebird.log; DestDir: {app}; Components: ServerComponent; Flags: uninsneveruninstall skipifsourcedoesntexist external dontcopy;<br />
Source: output\firebird.msg; DestDir: {app}; Components: ClientComponent; Flags: sharedfile ignoreversion;<br />
Source: output\bin\gbak.exe; DestDir: {app}\bin; Components: ServerComponent; Flags: sharedfile ignoreversion;<br />
Source: output\bin\gbak.exe; DestDir: {app}\bin; Components: DevAdminComponent; Flags: ignoreversion;<br />
Source: output\bin\gdef.exe; DestDir: {app}\bin; Components: DevAdminComponent; Flags: ignoreversion;<br />
Source: output\bin\gfix.exe; DestDir: {app}\bin; Components: ServerComponent; Flags: sharedfile ignoreversion;<br />
Source: output\bin\gfix.exe; DestDir: {app}\bin; Components: DevAdminComponent; Flags: ignoreversion;<br />
Source: output\bin\gpre.exe; DestDir: {app}\bin; Components: DevAdminComponent; Flags: ignoreversion;<br />
Source: output\bin\gsec.exe; DestDir: {app}\bin; Components: ServerComponent; Flags: sharedfile ignoreversion;<br />
Source: output\bin\gsec.exe; DestDir: {app}\bin; Components: DevAdminComponent; Flags: sharedfile ignoreversion;<br />
Source: output\bin\gsplit.exe; DestDir: {app}\bin; Components: DevAdminComponent; Flags: sharedfile ignoreversion;<br />
Source: output\bin\gstat.exe; DestDir: {app}\bin; Components: ServerComponent; Flags: sharedfile ignoreversion;<br />
Source: output\bin\fbguard.exe; DestDir: {app}\bin; Components: ServerComponent; Flags: sharedfile ignoreversion;<br />
Source: output\bin\fb_lock_print.exe; DestDir: {app}\bin; Components: ServerComponent; Flags: sharedfile ignoreversion;<br />
#ifdef classic_server_install<br />
Source: output\bin\fb_inet_server.exe; DestDir: {app}\bin; Components: ServerComponent; Flags: sharedfile ignoreversion;<br />
#else<br />
Source: output\bin\fbserver.exe; DestDir: {app}\bin; Components: ServerComponent; Flags: sharedfile ignoreversion;<br />
#endif<br />
Source: output\bin\ib_util.dll; DestDir: {app}\bin; Components: ServerComponent; Flags: sharedfile ignoreversion;<br />
Source: output\bin\instreg.exe; DestDir: {app}\bin; Components: ClientComponent; Flags: sharedfile ignoreversion;<br />
Source: output\bin\instsvc.exe; DestDir: {app}\bin; Components: ServerComponent; Flags: sharedfile ignoreversion;<br />
Source: output\bin\isql.exe; DestDir: {app}\bin; Components: DevAdminComponent; Flags: ignoreversion;<br />
Source: output\bin\qli.exe; DestDir: {app}\bin; Components: DevAdminComponent; Flags: ignoreversion;<br />
Source: output\doc\*.*; DestDir: {app}\doc; Components: DevAdminComponent; Flags: skipifsourcedoesntexist ignoreversion;<br />
Source: output\doc\sql.extensions\*.*; DestDir: {app}\doc\sql.extensions; Components: DevAdminComponent; Flags: skipifsourcedoesntexist ignoreversion;<br />
Source: output\help\*.*; DestDir: {app}\help; Components: DevAdminComponent; Flags: ignoreversion;<br />
Source: output\include\*.*; DestDir: {app}\include; Components: DevAdminComponent; Flags: ignoreversion;<br />
Source: output\intl\fbintl.dll; DestDir: {app}\intl; Components: ServerComponent; Flags: sharedfile ignoreversion;<br />
Source: output\lib\*.*; DestDir: {app}\lib; Components: DevAdminComponent; Flags: ignoreversion;<br />
Source: output\UDF\*.*; DestDir: {app}\UDF; Components: ServerComponent; Flags: sharedfile ignoreversion;<br />
Source: output\examples\*.*; DestDir: {app}\examples; Components: DevAdminComponent; Flags: ignoreversion;<br />
;For now (RC2 timeframe) we are not recommending co-existence with other versions of Firebird or InterBase<br />
;so we can install the client library and its wrapper into {sys}<br />
;Source: output\bin\gds32.dll; DestDir: {app}\bin; Components: ClientComponent; Flags: overwritereadonly sharedfile promptifolder;<br />
;Source: output\bin\fbclient.dll; DestDir: {app}\bin; Components: ClientComponent; Flags: overwritereadonly sharedfile promptifolder;<br />
Source: output\bin\gds32.dll; DestDir: {sys}\; Components: ClientComponent; Flags: overwritereadonly sharedfile promptifolder;<br />
Source: output\bin\fbclient.dll; DestDir: {sys}\; Components: ClientComponent; Flags: overwritereadonly sharedfile promptifolder;<br />
Source: src\install\arch-specific\win32\msvcrt.dll; DestDir: {sys}\; Components: ClientComponent; Flags: uninsneveruninstall sharedfile onlyifdoesntexist;<br />
Source: src\install\arch-specific\win32\msvcp{#msvc_version}0.dll; DestDir: {sys}\; Components: ClientComponent; Flags: uninsneveruninstall sharedfile onlyifdoesntexist;<br />
Source: src\extlib\fbudf\fbudf.sql; DestDir: {app}\examples; Components: ServerComponent; Flags: ignoreversion;<br />
Source: src\extlib\fbudf\fbudf.txt; DestDir: {app}\doc; Components: ServerComponent; Flags: ignoreversion;<br />
Source: src\extlib\ib_util.pas; DestDir: {app}\include; Components: DevAdminComponent; Flags: ignoreversion;<br />
;Source: firebird\install\doc_all_platforms\Firebird_v1_ReleaseNotes.pdf; DestDir: {app}\doc; Components: DevAdminComponent; Flags: ignoreversion;<br />
;Source: firebird\install\doc_all_platforms\Firebird_v1_*.html; DestDir: {app}\doc; Components: DevAdminComponent; Flags: ignoreversion;<br />
<br />
[UninstallRun]<br />
Filename: {app}\bin\instsvc.exe; Parameters: stop; StatusMsg: "Stopping the service"; MinVersion: 0,4.0; Components: ServerComponent; Flags: runminimized; Tasks: UseServiceTask; check: RemoveThisVersion;<br />
Filename: {app}\bin\instsvc.exe; Parameters: remove -g; StatusMsg: "Removing the service"; MinVersion: 0,4.0; Components: ServerComponent; Flags: runminimized; Tasks: UseServiceTask; check: RemoveThisVersion;<br />
Filename: {app}\bin\instreg.exe; Parameters: remove; StatusMsg: "Updating the registry"; MinVersion: 4.0,4.0; Flags: runminimized; check: RemoveThisVersion;<br />
<br />
[UninstallDelete]<br />
Type: files; Name: {app}\*.lck<br />
Type: files; Name: {app}\*.evn<br />
<br />
[_ISTool]<br />
EnableISX=true<br />
<br />
[Code]<br />
program Setup;<br />
<br />
const<br />
sWinSock2 = 'ws2_32.dll';<br />
sNoWinsock2 = 'Please Install Winsock 2 Update before continuing';<br />
sMSWinsock2Update = 'http://www.microsoft.com/windows95/downloads/contents/WUAdminTools/S_WUNetworkingTools/W95Sockets2/Default.asp';<br />
sWinsock2Web = 'Winsock 2 is not installed.'#13#13'Would you like to Visit the Winsock 2 Update Home Page?';<br />
ProductVersion = 'PRODUCT_VER_STRING';<br />
<br />
var<br />
Winsock2Failure: Boolean;<br />
InterBaseVer: Array of Integer;<br />
// Likely values for installed versions of InterBase are:<br />
// [6,2,0,nnn] Firebird 1.0.0<br />
// [6,2,2,nnn] Firebird 1.0.2<br />
// [6,0,n,n] InterBase 6.0<br />
// [6,5,n,n] InterBase 6.5<br />
// [7,0,n,n] InterBase 7.0<br />
<br />
FirebirdVer: Array of Integer;<br />
// Likely values for installed versions of Firebird are:<br />
// [6,2,0,nnn] Firebird 1.0.0<br />
// [6,2,2,nnn] Firebird 1.0.2<br />
// [6,2,3,nnn] Firebird 1.0.3<br />
// [1,5,0,nnnn] Firebird 1.5.0<br />
<br />
fbclientStartCount,<br />
gds32StartCount : Integer;<br />
<br />
procedure GetSharedLibCountAtStart;<br />
var<br />
dw: Cardinal;<br />
begin<br />
if RegQueryDWordValue(HKEY_LOCAL_MACHINE,<br />
'SOFTWARE\Microsoft\Windows\CurrentVersion\SharedDLLs','C:\WINNT\System32\fbclient.dll', dw) then<br />
fbclientStartCount := dw<br />
else<br />
fbclientStartCount := 0;<br />
<br />
if RegQueryDWordValue(HKEY_LOCAL_MACHINE,<br />
'SOFTWARE\Microsoft\Windows\CurrentVersion\SharedDLLs','C:\WINNT\System32\gds32.dll', dw) then<br />
gds32StartCount := dw<br />
else<br />
gds32StartCount := 0;<br />
<br />
end;<br />
<br />
procedure SetSharedLibCountAtEnd;<br />
// gds32 and fbclient get registered twice as shared libraries.<br />
// This appears to be a bug in InnoSetup. It only appears to affect<br />
// libraries the first time they are registered, and it only seems<br />
// to affect stuff in the {sys} directory. To work around this we<br />
// check the count before install and after install.<br />
var<br />
dw: cardinal;<br />
begin<br />
if RegQueryDWordValue(HKEY_LOCAL_MACHINE,<br />
'SOFTWARE\Microsoft\Windows\CurrentVersion\SharedDLLs','C:\WINNT\System32\fbclient.dll', dw) then begin<br />
<br />
if (( dw - fbclientStartCount ) > 1 ) then begin<br />
dw := fbclientStartCount + 1 ;<br />
RegWriteDWordValue(HKEY_LOCAL_MACHINE,<br />
'SOFTWARE\Microsoft\Windows\CurrentVersion\SharedDLLs','C:\WINNT\System32\fbclient.dll', dw);<br />
end;<br />
end;<br />
<br />
if RegQueryDWordValue(HKEY_LOCAL_MACHINE,<br />
'SOFTWARE\Microsoft\Windows\CurrentVersion\SharedDLLs','C:\WINNT\System32\gds32.dll', dw) then begin<br />
<br />
if (( dw - gds32StartCount ) > 1 ) then begin<br />
dw := gds32StartCount + 1 ;<br />
RegWriteDWordValue(HKEY_LOCAL_MACHINE,<br />
'SOFTWARE\Microsoft\Windows\CurrentVersion\SharedDLLs','C:\WINNT\System32\gds32.dll', dw);<br />
end;<br />
end;<br />
end;<br />
<br />
function CheckWinsock2(): Boolean;<br />
begin<br />
Result := True;<br />
//Check if Winsock 2 is installed (win 95 only)<br />
if (not UsingWinNt) and (not FileExists(AddBackslash(GetSystemDir) + sWinSock2)) then begin<br />
Winsock2Failure := True;<br />
Result := False;<br />
end<br />
else<br />
Winsock2Failure := False;<br />
end;<br />
<br />
function InitializeSetup(): Boolean;<br />
var<br />
i: Integer;<br />
begin<br />
<br />
result := true;<br />
<br />
if not CheckWinsock2 then<br />
exit;<br />
<br />
//Look for a running version of Firebird<br />
i:=FindWindowByClassName('FB_Disabled');<br />
if ( i=0 ) then<br />
i:=FindWindowByClassName('FB_Server');<br />
<br />
if ( i<>0 ) then begin<br />
result := false;<br />
MsgBox('An existing Firebird Server is running. You must close the '+<br />
'application or stop the service before continuing.', mbError, MB_OK);<br />
end;<br />
<br />
//Check the shared library count.<br />
if ( result=true ) then<br />
GetSharedLibCountAtStart;<br />
<br />
end;<br />
<br />
procedure DeInitializeSetup();<br />
var<br />
ErrCode: Integer;<br />
begin<br />
// Did the install fail because winsock 2 was not installed?<br />
if Winsock2Failure then<br />
// Ask user if they want to visit the Winsock2 update web page.<br />
if MsgBox(sWinsock2Web, mbInformation, MB_YESNO) = idYes then<br />
// User wants to visit the web page<br />
InstShellExec(sMSWinsock2Update, '', '', SW_SHOWNORMAL, ErrCode);<br />
<br />
end;<br />
<br />
procedure DecodeVersion( verstr: String; var verint: array of Integer );<br />
var<br />
i,p: Integer; s: string;<br />
begin<br />
verint := [0,0,0,0];<br />
i := 0;<br />
while ( (Length(verstr) > 0) and (i < 4) ) do<br />
begin<br />
p := pos('.', verstr);<br />
if p > 0 then<br />
begin<br />
if p = 1 then s:= '0' else s:= Copy( verstr, 1, p - 1 );<br />
verint[i] := StrToInt(s);<br />
i := i + 1;<br />
verstr := Copy( verstr, p+1, Length(verstr));<br />
end<br />
else<br />
begin<br />
verint[i] := StrToInt( verstr );<br />
verstr := '';<br />
end;<br />
end;<br />
end;<br />
<br />
function GetInstalledVersion(ADir: String): Array of Integer;<br />
var<br />
AString: String;<br />
VerInt: Array of Integer;<br />
begin<br />
if (ADir<>'') then begin<br />
GetVersionNumbersString( ADir+'\bin\gbak.exe', Astring);<br />
DecodeVersion(AString, VerInt);<br />
end;<br />
result := VerInt;<br />
end;<br />
<br />
function GetFirebirdDir: string;<br />
//Check if Firebird installed, get version info to global var and return root dir<br />
var<br />
FirebirdDir: String;<br />
begin<br />
FirebirdVer := [0,0,0,0];<br />
RegQueryStringValue(HKEY_LOCAL_MACHINE,<br />
'SOFTWARE\FirebirdSQL\Firebird\CurrentVersion','RootDirectory', FirebirdDir);<br />
if (FirebirdDir<>'') then<br />
FirebirdVer:=GetInstalledVersion(FirebirdDir);<br />
end;<br />
<br />
function GetInterBaseDir: string;<br />
//Check if InterBase installed, get version info to global var and return root dir<br />
var<br />
InterBaseDir: String;<br />
begin<br />
InterBaseVer := [0,0,0,0];<br />
RegQueryStringValue(HKEY_LOCAL_MACHINE,<br />
'SOFTWARE\Borland\InterBase\CurrentVersion','RootDirectory', InterBaseDir);<br />
if (InterBaseDir<>'') then<br />
InterBaseVer:=GetInstalledVersion(InterBaseDir);<br />
end;<br />
<br />
//This function tries to find an existing install of Firebird 1.5<br />
//If it succeeds it suggests that directory for the install<br />
//Otherwise it suggests the default for Fb 1.5<br />
function InstallDir(Default: String): String;<br />
var<br />
InstallRootDir,<br />
InterBaseRootDir,<br />
FirebirdRootDir: String;<br />
begin<br />
InstallRootDir := '';<br />
<br />
// Try to find the value of "RootDirectory" in the Firebird<br />
// registry settings. This is either where Fb 1.0 exists or Fb 1.5<br />
InterBaseRootDir:=GetInterBaseDir;<br />
FirebirdRootDir:=GetFirebirdDir;<br />
<br />
if (FirebirdRootDir <> '') and ( FirebirdRootDir = InterBaseRootDir ) then //Fb 1.0 must be installed so don't overwrite it.<br />
InstallRootDir := Default;<br />
<br />
if (( InstallRootDir = '' ) and<br />
( FirebirdRootDir = Default )) then // Fb 1.5 is already installed,<br />
InstallRootDir := Default; // so we offer to install over it<br />
<br />
if (( InstallRootDir = '') and<br />
( FirebirdVer[0] = 1 ) and ( FirebirdVer[1] = 5 ) ) then // Firebird 1.5 is installed<br />
InstallRootDir := FirebirdRootDir; // but the user has changed the default<br />
<br />
// if we haven't found anything then try the FIREBIRD env var<br />
// User may have preferred location for Firebird, but has possibly<br />
// uninstalled previous version<br />
if (InstallRootDir = '') then<br />
InstallRootDir:=getenv('FIREBIRD');<br />
<br />
//if no existing locations found make sure we default to the default.<br />
if (InstallRootDir = '') then<br />
InstallRootDir := Default;<br />
<br />
Result := ExpandConstant(InstallRootDir);<br />
<br />
end;<br />
<br />
function UseGuardian(Default: String): String;<br />
begin<br />
if ShouldProcessEntry('ServerComponent', 'UseGuardianTask')= srYes then<br />
Result := '1'<br />
else<br />
Result := '0';<br />
end;<br />
<br />
function ServiceStartFlags(Default: String): String;<br />
var<br />
classic: String;<br />
begin<br />
classic := '';<br />
#ifdef classic_server_install<br />
classic := ' -classic';<br />
#endif<br />
Result := '';<br />
if ShouldProcessEntry('ServerComponent', 'UseGuardianTask')= srYes then begin<br />
if ShouldProcessEntry('ServerComponent', 'AutoStartTask')= srYes then<br />
Result := ' -auto ' + classic + ' -g '<br />
else<br />
Result := classic + ' -g ';<br />
end<br />
else<br />
if ShouldProcessEntry('ServerComponent', 'AutoStartTask')= srYes then<br />
Result := ' -auto ';<br />
end;<br />
<br />
function InstallGuardianIcon(): Boolean;<br />
begin<br />
result := false;<br />
if ShouldProcessEntry('ServerComponent', 'UseApplicationTask')= srYes then<br />
if ShouldProcessEntry('ServerComponent', 'UseGuardianTask')= srYes then<br />
result := true;<br />
end;<br />
<br />
function InstallServerIcon(): Boolean;<br />
begin<br />
result := false;<br />
if ShouldProcessEntry('ServerComponent', 'UseApplicationTask')= srYes then<br />
if ShouldProcessEntry('ServerComponent', 'UseGuardianTask')= srNo then<br />
result := true;<br />
end;<br />
<br />
function StartApp(Default: String): String;<br />
var<br />
AppPath: String;<br />
begin<br />
AppPath:=ExpandConstant('{app}');<br />
//Now start the app as<br />
if ShouldProcessEntry('ServerComponent', 'UseGuardianTask')= srYes then<br />
Result := AppPath+'\bin\fbguard.exe'<br />
else<br />
#ifdef classic_server_install<br />
Result := AppPath+'\bin\fb_inet_server.exe';<br />
#else<br />
Result := AppPath+'\bin\fbserver.exe';<br />
#endif<br />
end;<br />
<br />
procedure CurStepChanged(CurStep: Integer);<br />
var<br />
AppStr: String;<br />
begin<br />
if ( CurStep=csFinished ) then begin<br />
//If user has chosen to install an app and run it automatically set up the registry accordingly<br />
//so that the server or guardian starts evertime they login.<br />
if (ShouldProcessEntry('ServerComponent', 'AutoStartTask')= srYes) and<br />
( ShouldProcessEntry('ServerComponent', 'UseApplicationTask')= srYes ) then begin<br />
AppStr := StartApp('')+' -a';<br />
<br />
RegWriteStringValue (HKLM, 'SOFTWARE\Microsoft\Windows\CurrentVersion\Run', 'Firebird', AppStr);<br />
<br />
end;<br />
end;<br />
<br />
if ( CurStep=csFinished ) then<br />
//Check that the shared lib count is correct.<br />
SetSharedLibCountAtEnd;<br />
<br />
end;<br />
<br />
function FirebirdOneRunning: boolean;<br />
var<br />
i: Integer;<br />
begin<br />
result := false;<br />
<br />
//Look for a running copy of InterBase or Firebird 1.0.<br />
i:=0;<br />
i:=FindWindowByClassName('IB_Server') ;<br />
if ( i<>0 ) then<br />
result := true;<br />
<br />
end;<br />
<br />
function StartEngine: boolean;<br />
begin<br />
result := not FirebirdOneRunning;<br />
end;<br />
<br />
function RemoveThisVersion: boolean;<br />
//check if we are still the current version before removing<br />
var<br />
VersionStr: string;<br />
begin<br />
result := false;<br />
if RegQueryStringValue(HKEY_LOCAL_MACHINE,<br />
'SOFTWARE\FirebirdSQL\Firebird\CurrentVersion','Version', VersionStr ) then<br />
if (pos(ProductVersion,VersionStr)>0) then<br />
result := true;<br />
end;<br />
<br />
begin<br />
end.<br />
<br />
</code><br />
<br />
=== Firebird ODBC安裝腳本--Inno Setup ===<br />
<code><br />
; <br />
; The contents of this file are subject to the Initial <br />
; Developer's Public License Version 1.0 (the "License"); <br />
; you may not use this file except in compliance with the <br />
; License. You may obtain a copy of the License at <br />
; http://www.ibphoenix.com/idpl.html. <br />
;<br />
; Software distributed under the License is distributed on <br />
; an "AS IS" basis, WITHOUT WARRANTY OF ANY KIND, either <br />
; express or implied. See the License for the specific <br />
; language governing rights and limitations under the License.<br />
;<br />
;<br />
; The Original Code was created by Vladimir Tsvigun for IBPhoenix.<br />
;<br />
; Copyright (c) 2003 Vladimir Tsvigun<br />
; All Rights Reserved.<br />
;<br />
; OdbcJdbcSetup.iss<br />
;<br />
; for Inno Setup ver: 3.0.6.2 from http://www.innosetup.com/<br />
; for MsVC 6.0<br />
#define sourceDll="..\..\Builds\MsVc60.win\Release\"<br />
<br />
[Setup]<br />
AppName=Firebird ODBC<br />
AppVerName=OdbcJdbc version 1-1-beta<br />
WizardImageFile=firebird-logo1.bmp<br />
WizardImageBackColor=clWhite<br />
WizardSmallImageFile=firebird-logo2.bmp<br />
WizardSmallImageBackColor=clWhite<br />
DefaultDirName={pf}\Firebird ODBC<br />
DefaultGroupName=Firebird ODBC<br />
UninstallDisplayIcon={app}\OdbcJdbcSetup.dll<br />
<br />
[Files]<br />
<br />
Source: "{#sourceDll}IscDbc.dll"; DestDir: "{app}"; Flags: ignoreversion deleteafterinstall<br />
Source: "{#sourceDll}OdbcJdbc.dll"; DestDir: "{app}"; Flags: ignoreversion deleteafterinstall<br />
Source: "{#sourceDll}OdbcJdbcSetup.dll"; DestDir: "{app}"; Flags: ignoreversion deleteafterinstall<br />
;Source: "FirebirdOdbc.hlp"; DestDir: "{app}"<br />
Source: "Readme.txt"; DestDir: "{app}"; Flags: isreadme<br />
<br />
[Icons]<br />
Name: "{group}\Firebird ODBC"; Filename: "{app}\unins000.exe"<br />
<br />
[Run]<br />
Filename: "{sys}\regsvr32.exe"; Parameters: "/s ""{app}""\OdbcJdbcSetup.dll"<br />
<br />
[UninstallRun]<br />
Filename: "{sys}\regsvr32.exe"; Parameters: "/u ""{app}""\OdbcJdbcSetup.dll"<br />
<br />
</code><br />
<br />
=== InterBase7安裝腳本--以Inno Setup為例 ===<br />
<code><br />
;原作者lleey lleey@163.com <br />
; 這是由《My Inno Setup Extensions》程序建立的腳本向導程序. <br />
; 有關怎樣建立此腳本的方法請參考幫助以及D:\Inno Setup 2\BDEInst\中的readme文件 <br />
; 編寫本腳本所用到的知識(如為什么要復制那些文件、目的是什么,為什么要對注冊表文件進行那樣的修改等)請參考有關文獻。 <br />
; 如有疑問請來信共同探討。lleey@163.com <br />
; 愿此腳本對所有志同道合者的學習、開發有所幫助,共同推動IB應用! <br />
<br />
[Setup] <br />
AppName=《飛行學院航空理論試題庫系統》 <br />
AppVerName=Exam2003 <br />
AppPublisher=空軍第十三飛行學院理論訓練處 <br />
DefaultDirName={pf}\Exam <br />
DefaultGroupName=Exam <br />
OutputBaseFilename=ExamSetup <br />
Uninstallable=yes <br />
; 如果要在NT 3.51以上版本上運行安裝程序則變下面的注釋行變為運行行即可 <br />
; MinVersion=4,3.51 <br />
<br />
[Types] <br />
;設置若干個安裝主題,供用戶根據不同目的選擇安裝 <br />
Name: "ExamBase"; Description: "安裝服務器和題庫" <br />
Name: "Exam"; Description: "安裝組卷子系統" <br />
Name: "MakeBase"; Description: "安裝建庫子系統" <br />
Name: "Custom"; Description: "用戶自由選擇安裝"; Flags: iscustom <br />
<br />
[Components] <br />
;本節列出待安裝的所有組件。如果[Type]節中的一個安裝主題需要某個組件,就在此組件對應的Types:保留字后面列出此主題名 <br />
Name: IB7clt; Description: 客戶機數據庫系統; Types: ExamBase Exam MakeBase Custom; Flags: fixed <br />
Name: IB7svr; Description: 服務器數據庫系統; Types: ExamBase Custom <br />
Name: Base; Description: 題庫; Types: ExamBase Custom <br />
Name: Maketable; Description: 建庫子系統; Types: MakeBase Custom <br />
Name: Exam; Description: 組卷子系統; Types: Exam Custom <br />
<br />
[Dirs] <br />
;設置安裝目錄。其中數據庫系統包括服務器和客戶機均放在C:\windows\system\interbase7文件夾下、而數據庫則放在應用程序存放 <br />
;目錄的\base子文件夾下。 <br />
Name: {sys}\InterBase7 <br />
Name: {sys}\InterBase7\bin; <br />
Name: {app}\base; Components:Base <br />
<br />
[Tasks] <br />
Name: "desktopicon"; Description: "創建一個桌面圖標(&D) "; GroupDescription: "添加圖標: "; MinVersion: 4,4; Components: MakeTable exam <br />
[Files] <br />
;========================================================== <br />
;復制數據庫系統。對于任何用到IB7的應用此部分都是一樣的。 || <br />
;========================================================== <br />
;復制IB7的系統數據庫admin.ib,僅當該文件不存在時復制、卸載時不刪除、只適用于IB7svr組件。以下不再贅述。 <br />
Source: E:\Borland\InterBase7\admin.ib; DestDir: {sys}\InterBase7; CopyMode: onlyifdoesntexist; Flags: uninsneveruninstall; Components: IB7svr <br />
Source: E:\Borland\InterBase7\ibconfig; DestDir: {sys}\InterBase7; CopyMode: normal; Components: IB7svr <br />
Source: E:\Borland\InterBase7\interbase.msg; DestDir: {sys}\InterBase7; CopyMode: normal; Flags: sharedfile; Components: IB7clt <br />
;將設置3050耑口的文件復制到臨時目錄。 <br />
Source: E:\Borland\InterBase7\Set3050.exe; DestDir: {tmp}; Flags: deleteafterinstall <br />
Source: E:\Borland\InterBase7\bin\ibguard.exe; DestDir: {sys}\InterBase7\bin; CopyMode: alwaysskipifsameorolder; Components: IB7svr; Flags: sharedfile <br />
Source: E:\Borland\InterBase7\bin\ibserver.exe; DestDir: {sys}\InterBase7\bin; CopyMode: alwaysskipifsameorolder; Components: IB7svr; Flags: sharedfile <br />
Source: E:\Borland\InterBase7\bin\instreg.exe; DestDir: {sys}\InterBase7\bin; Components: IB7clt <br />
Source: C:\Windows\System\gds32.dll; DestDir: {sys}; CopyMode: alwaysskipifsameorolder; Flags: sharedfile; Components: IB7clt <br />
Source: C:\Windows\System\msvcrt.dll; DestDir: {sys}; CopyMode: onlyifdoesntexist; Flags: uninsneveruninstall sharedfile; Components: IB7clt <br />
;復制許可証 <br />
Source: "E:\Borland\InterBase7\ib_license.dat"; DestDir: "{sys}\InterBase7"; CopyMode: normal; Components: IB7svr <br />
; 在Win9x/Me系統下復制服務器中止服務器文件 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; <br />
Source: E:\Borland\InterBase7\bin\stopsrv.exe; DestDir: {sys}\InterBase7\bin; CopyMode: alwaysskipifsameorolder; MinVersion: 4.0,0; Components: IB7svr <br />
; 在NT/2000系統下復制將IB7設置為NT服務的文件 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; <br />
Source: E:\Borland\InterBase7\bin\instsvc.exe; DestDir: {sys}\InterBase7\bin; CopyMode: alwaysskipifsameorolder; MinVersion: 0,4.0; Components: IB7svr <br />
;================================================================================================== <br />
;復制組卷子系統。以上是關于數據庫系統的復制,以下是應用程序的復制,各用戶可自由決定下面的復制內容|| <br />
;================================================================================================== <br />
Source: "E:\Exam\bintest\exam.exe"; DestDir: "{app}"; DestName: "exam.exe"; CopyMode: normal; Components: Exam <br />
Source: "E:\Exam\bintest\exam.ini"; DestDir: "{app}"; CopyMode: normal; Components: Exam <br />
Source: "E:\Exam\bintest\ExamHor.dot"; DestDir: "{app}"; CopyMode: normal; Components: Exam <br />
Source: "E:\Exam\bintest\ExamVer.dot"; DestDir: "{app}"; CopyMode: normal; Components: Exam <br />
Source: "E:\Exam\bintest\config.ini"; DestDir: "{app}"; CopyMode: normal; Components: Exam Maketable <br />
;復制建庫子系統 <br />
Source: "E:\Exam\Maketable\Maketable.exe"; DestDir: "{app}"; CopyMode: normal; Components: Maketable <br />
Source: "E:\exam\PrtTable\PrtTable.exe"; DestDir: "{app}"; CopyMode: normal; Components: Maketable <br />
;復制題庫 <br />
Source: "E:\exam\Base\Exam.ib"; DestDir: "{app}\base"; CopyMode: normal; Components: Base <br />
<br />
<br />
[Registry] <br />
;==================================================== <br />
;此部分是對注冊表的修改,具體內容可參考相關文檔說明|| <br />
;==================================================== <br />
; 僅對Win9x/Me ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; <br />
Root: HKLM; Subkey: Software\Microsoft\Windows\CurrentVersion\Run; ValueType: string; ValueName: InterBaseGuardian; ValueData: {app}\bin\ibguard.exe; MinVersion: 4.0,0; Flags: uninsdeletevalue; Components: IB7svr <br />
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; <br />
;此行是設置IB7的版本號,務必是真實的版本號,否則會造成其他安裝程序的錯誤判斷 <br />
Root: HKLM; Subkey: Software\Borland\InterBase\CurrentVersion; ValueType: string; ValueName: Version; ValueData: WI-V7.0.1.1; Flags: uninsdeletevalue; Components: IB7svr <br />
Root: HKLM; Subkey: Software\Borland\InterBase\CurrentVersion; ValueType: string; ValueName: ServerDirectory; ValueData: {sys}\InterBase7\bin; Flags: uninsdeletevalue; Components: IB7svr <br />
Root: HKLM; Subkey: Software\Borland\InterBase\CurrentVersion; Flags: uninsdeletekeyifempty; Components: IB7svr <br />
Root: HKLM; Subkey: Software\Borland\InterBase; Flags: uninsdeletekeyifempty; Components: IB7svr <br />
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; <br />
; 為向下兼容 <br />
;Root: HKLM; Subkey: Software\Borland\InterBase; ValueType: DWord; ValueName: UseCount; ValueData: {reg:HKLM\Software\Borland\InterBase, UseCount|0} + 1 <br />
;Root: HKLM; Subkey: Software\Borland\InterBase\CurrentVersion; ValueType: DWord; ValueName: UseCount; ValueData: {reg:HKLM\Software\Borland\InterBase\CurrentVersion, UseCount|0} + 1 <br />
; obsolete - Root: HKLM; Subkey: Software\Borland\InterBase\CurrentVersion; ValueType: string; ValueName: DefaultMode; ValueData: -r; Components: Server <br />
Root: HKLM; Subkey: Software\Borland\InterBase\CurrentVersion; ValueType: string; ValueName: GuardianOptions; ValueData: 1; Components: IB7svr <br />
Root: HKLM; Subkey: Software\Borland\InterBase\CurrentVersion; ValueType: string; ValueName: ServerDirectory; ValueData: {sys}\InterBase7\bin\; Components: IB7svr <br />
; Software\Borland\InterBase\CurrentVersion\RootDirectory <br />
; & <br />
; Software\Borland\InterBase\CurrentVersion\Version <br />
; 的鍵值由instreg.exe文件自行設置,此文件還將刪除Software\Borland\InterBase鍵名下的空鍵名 <br />
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; <br />
<br />
[Icons] <br />
Name: "{group}\組卷"; Filename: "{app}\exam.exe"; Components: Exam <br />
Name: "{group}\建庫"; Filename: "{app}\maketable.exe"; Components: Maketable <br />
Name: "{group}\打印題庫"; Filename: "{app}\prttable.exe"; Components: Maketable <br />
Name: "{userdesktop}\組卷"; Filename: "{app}\exam.exe"; Components: Exam <br />
Name: "{userdesktop}\建庫"; Filename: "{app}\maketable.exe"; Components: Maketable <br />
Name: "{userdesktop}\打印題庫"; Filename: "{app}\prttable.exe"; Components: Maketable <br />
Name: "{group}\卸載"; Filename: "{app}\unins000.exe" <br />
<br />
[Run] <br />
;在結束安裝之前運行此節所規定的內容 <br />
;================================== <br />
;運行臨時文件夾中的Set3050.exe,目的是設置3050口,此口是IB7所默認的通信監視口 <br />
Filename: {tmp}\Set3050.exe; Flags: runminimized <br />
;運行instreg.exe,目的是對一些特殊的注冊表內容進行設置。 <br />
Filename: {sys}\InterBase7\bin\instreg.exe; Parameters: "install ""{sys}\InterBase7"""; Flags: nowait runminimized <br />
; 只對NT/2000,目的是將IB7服務器設置成NT eservice(NT服務);;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; <br />
Filename: {sys}\InterBase7\bin\instsvc.exe; Parameters: install {sys}\InterBase7 -auto -z; Flags: runminimized; MinVersion: 0,4.0; Components: IB7svr <br />
Filename: {sys}\InterBase7\bin\instsvc.exe; Parameters: start; Flags: nowait runminimized; MinVersion: 0,4.0; Components: IB7svr <br />
; 只對Win9x/Me ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; <br />
Filename: {sys}\InterBase7\bin\ibguard.exe; Flags: nowait; MinVersion: 4.0,0; Components: IB7svr <br />
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<br />
</code><br />
<br />
<br />
<br />
=== 相關網站 ===<br />
#[http://nsis.sourceforge.net/home/ NSIS Home]<br />
#[http://tt.superdown.com/down/nsis20.exe NSIS download1] <br />
#[http://down2.superdown.com/down/nsis20.exe NSIS download2]<br />
#[http://hmne.sourceforge.net/ HM NIS EDIT: A Free NSIS Editor/IDE]<br />
<br />
<br />
<br />
=== 參考文章 ===<br />
#[http://omega.idv.tw/kdb120/viewthread.php?threadid=1367&page=1#post4075 編寫 NSIS 的安裝腳本] By ∮Ω奧米加空間∮ dc <br />
#[http://leoboard.cpatch.org/cgi-bin/topic.cgi?forum=4&topic=151&show=0 NSIS: 結構化的LangString 寫作] By 中文化聯盟 Kii Ali <br />
#[http://dash.945.cn/article.php/36 全方位掌握 NSIS 的使用] By 少昊 teach.hanzify.org <br />
#[http://www.ypsolog.com/docs/comp/windows/nsis.html Quick Guide to NSIS] <br />
#[http://vfp.sunyear.com.tw/viewtopic.php?p=3697#3697 安裝程式--Inno Setup]<br />
#[http://www.alanti.net/firebird/inst/index.html Unofficial Firebird Installation page] <br />
#[http://ibinstall.defined.net/download/BorCon%202001%20-%201138.htm#Introduction InterBase Installation & Deployment Options]<br />
#[http://ibinstall.defined.net/dl_scripts.htm InterBase Installation Info Script Downloads]</div>
Goto-dream