SerialNumberTemplate 屬性
指定在目標電腦上安裝時,用於驗證 [客戶資訊] 對話方塊上產品序號輸入的範本。
SerialNumberTemplate 屬性會決定文字方塊在對話方塊中顯示的方式,以及是否只驗證產品序號的格式,或者根據 Windows Installer 的演算法驗證。
例如,將 SerialNumberTemplate 屬性設定為 "<### - %%%%>" 會建立兩個文字方塊,中間以空格圍住的破折號分開。 驗證第一個方塊 (###) 只需驗證使用者有輸入三個數字。 第二個方塊 (%%%%) 會利用演算法驗證,將數字相加後除以 7。 如果餘為數 0,則驗證成功,否則驗證失敗。
可編輯字元會在 [客戶資訊] 對話方塊中顯示為文字方塊裡的預留位置,其他的任何字元則會顯示為文字方塊之間的標籤。
![]() |
---|
每次變更可編輯的字元時,就會建立個別的文字方塊,例如,輸入 "#? %" 會建立三個文字方塊,每一個接受一個字元。 |
設定
SerialNumberTemplate 屬性的有效編輯字元如下:
字元 |
意義 |
---|---|
# |
需要一個不會包含在驗證演算法中的數字。 |
% |
需要一個會包含在驗證演算法中的數字。 |
? |
需要一個不會包含在驗證演算法中的英數字元。 |
^ |
需要大寫或小寫字元。 數字在這裡無效。 |
< |
對話方塊中,在這個字元左邊的任何字元都不可見。 |
> |
對話方塊中,在這個字元右邊的任何字元都不可見。 使用 < 字元時,需要一個結束字元。 |
其他任何字元都會當成常值常數處理。
備註
如果 ShowSerialNumber 屬性設定為 true,將先針對 SerialNumberTemplate 屬性中指定的範本驗證產品序號,接著允許使用者繼續進行下一個安裝步驟。 如果 ShowSerialNumber 屬性設定為 False,則 SerialNumberTemplate 屬性不產生作用