您是通過命令行還是通過msbuild或某種自動方法構建?如果你是,你可以用下面的方法:
:: Change Product Code for Build
FOR /f "delims=" %%i IN ('"C:\Program Files (x86)\Microsoft SDKs\Windows\v7.1A\Bin\x64\uuidgen.exe"') DO SET productcodeguidcl=%%i
"C:\PATHTOFNR\fnr.exe" --cl --dir "C:\PATHTOYOURISM" --fileMask "YOUR.ism" --useRegEx --alwaysUseEncoding "utf-8" --find "ProductCode.*{.*}" --replace "ProductCode</td><td>{%productcodeguidcl%}"
注意下面的示例假定您有uuidgen.exe(免費),構建服務器上,還需要免費工具fnr.exe(https://findandreplace.codeplex.com/)
我們用它進行基本的微星,微星INSTALLSCRIPT的一段時間和項目INSTALLSCRIPT沒有任何問題,直到我們終於接通我們的項目到Installshield的API的。