เพิ่ม SQL Server CE 4 Prerequisite ให้กับ Installshield LE เขียนเมื่อ 2014.05.29 โดย

ใน Installshield เวอร์ชั่น Light Edition ที่มาพร้อมกับ Visual Studio 2013 จะไม่มี SQL Server CE 4 Prerequisite ให้ การสร้าง Install Condition ก็ทำไม่ได้ การสร้าง Prerequisite ให้กับ Installshield LE เป็นทางเลือกที่ผมเลือกทำ

ก่อนอื่นก็เตรียมไฟล์ SQL Server CE 4 สำหรับทั้ง x86 และ x64 ดาวน์โหลดได้ที่ http://www.microsoft.com/en-us/download/details.aspx?id=30709 โดยจะมี 2 ไฟล์คือ
  • SSCERuntime_x86-ENU.exe
  • SSCERuntime_x64-ENU.exe
จากนั้นสร้างไฟล์ Prerequisite ของ Installshield ส่วนนี้ต้องขอบคุณคุณ Enzero ใน Stackoverflow ช่วยให้งานนี้เป็นไปได้
โดยไฟล์ Prerequisite ทั้งหมดของ Installshield จะอยู่ที่ 
C:\Program Files (x86)\InstallShield\[version]\SetupPrerequisites
เปิด Notepad โดยใช้สิทธิ์ Administrator เพิ่มที่จะเขียนไฟล์ลงใน Directory นี้โดยตรงได้ (หรือเขียนแล้วบันทึกไว้ภายนอกก่อนแล้วคัดลอกไปไว้ปลายทางก็ได้)

สร้างไฟล์ชื่อ Microsoft SQL CE 4.0 SP1 (x86).prq โดยมีเนื้อหาดังนี้

<?xml version="1.0" encoding="utf-8"?>  
 <SetupPrereq>  
      <conditions>  
           <condition Type="4" Comparison="2" Path="[ProgramFilesFolder]\Microsoft SQL Server Compact Edition\v4.0" FileName="sqlceca40.dll" ReturnValue="" Bits="2"/>  
      </conditions>  
      <operatingsystemconditions>  
            <operatingsystemcondition Bits="1"></operatingsystemcondition>  
       </operatingsystemconditions>  
      <files>  
           <file LocalFile="&lt;ISProductFolder&gt;\SetupPrerequisites\SQL CE 4.0 SP1\SSCERuntime_x86-ENU.exe" URL="http://download.microsoft.com/download/F/F/D/FFDF76E3-9E55-41DA-A750-1798B971936C/ENU/SSCERuntime_x86-ENU.exe" FileSize="0,0" />  
      </files>  
      <execute file="SSCERuntime_x86-ENU.exe" cmdline="/i /passive" cmdlinesilent="/i /passive" />  
      <properties Id="{05DCCDB5-57E0-4314-A016-874F228A8FAD}" Description="This prerequisite installs the Microsoft SQL Server Compact 4.0 SP1. (x86 32bit edition)"/>  
 </SetupPrereq>

และไฟล์ชื่อ Microsoft SQL CE 4.0 SP1 (x64).prq โดยมีเนื้อหากดังนี้
<?xml version="1.0" encoding="utf-8"?>  
 <SetupPrereq>  
      <conditions>  
           <condition Type="4" Comparison="2" Path="[ProgramFilesFolder]\Microsoft SQL Server Compact Edition\v4.0" FileName="sqlceca40.dll" ReturnValue="" Bits="2"/>  
      </conditions>  
      <operatingsystemconditions>  
            <operatingsystemcondition Bits="4"></operatingsystemcondition>  
       </operatingsystemconditions>   
      <files>  
           <file LocalFile="&lt;ISProductFolder&gt;\SetupPrerequisites\SQL CE 4.0 SP1\SSCERuntime_x64-ENU.exe" URL="http://download.microsoft.com/download/F/F/D/FFDF76E3-9E55-41DA-A750-1798B971936C/ENU/SSCERuntime_x64-ENU.exe" FileSize="0,0"/>  
      </files>  
      <execute file="SSCERuntime_x64-ENU.exe" cmdline="/i /passive" cmdlinesilent="/i /passive" />  
      <properties Id="{05DCCDB5-57E0-4314-A016-874F228A8FAD}" Description="This prerequisite installs the Microsoft SQL Server Compact 4.0 SP1. (x64 64bit edition)"/>  
 </SetupPrereq>

จากนั้นนำไฟล์ติดตั้งของ SQL Server CE ทั้ง 2 ไฟล์ไปไว้ที่
C:\Program Files (x86)\InstallShield\[version]\SetupPrerequisites

เท่านี้ในโปรแกรม InstallShield ก็จะมี SQL Server CE 4 Prerequisite ให้ใช้งานแล้วครับ



คำเตือนคำเตือน เนื้อหาต่างๆ ในบทความ รวมถึงรูปภาพทั้งหมดในบทความนี้ เป็นความเห็นส่วนตัวของผู้เขียนแต่ละคน ซึ่งแต่ละคนได้ทำการลงทะเบียน และเขียนบทความลงใน Modoeye Articles นี้โดยไม่มีค่าธรรมเนียมใดๆ บทความเหล่านี้เป้าหมายเพื่อการศึกษา และความบันเทิงเท่านั้น การนำส่วนหนึ่งส่วนใดของบทความไปใช้งาน ควรทำการอ้างอิงถึงผู้เขียนและแหล่งที่มาด้วย