我正在使用InstallShield 2014 Pro和C#自動化通過TFS處理構建。我可以將它配置爲setup.exe並通過GUI從setup.exe提取prereq,但是當我通過代碼執行時,它從不設置「InstallShield先決條件位置」。我很好,它是「從Setup.exe提取」或「遵循個人選擇」。它總是默認爲「複製從源媒體」,儘管它是一個網絡媒體格式....如何設置「InstallShield先決條件位置」?
這是我爲新創建的發佈設置的設置:
m_Release.Compressed = true;
m_Release.MediaType = 4;
m_Release.SetupEXE = true;
m_Release.MSIEngineLocation = ISWiEngineLocation.eelSetupExe;
m_Release.MsiEngineVersion = ISWiMSIEngineVersion.eev31;
m_Release.DotNetVersion = ISWiDotNetVersion.env11;
m_Release.DotNetFrameworkLocation = ISWiDotNetFrameworkLocation.dnlSetupExe;
m_Release.WebType = ISWiWebType.ewtOneExe;
m_Release.DelayMSIEngineReboot = false;
除非我失去了它,在幫助中沒有這個選項:http://helpnet.installshield.com/installshield21helplib/installshield21helplib.htm。
我相信我至少已將其縮小到ISRelease中的ISSetupPrerequisiteLocation(在Direct Editor中)。它應該是1,但默認爲0.如何改變它仍然躲過我。
順便說一句,我有三重檢查,所有的先決條件都設置爲從setup.exe提取。