ก่อนอื่นก็เตรียมไฟล์ 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="<ISProductFolder>\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="<ISProductFolder>\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
C:\Program Files (x86)\InstallShield\[version]\SetupPrerequisites
เท่านี้ในโปรแกรม InstallShield ก็จะมี SQL Server CE 4 Prerequisite ให้ใช้งานแล้วครับ