我正在使用 InstallShield 2014 Pro 和 C# 自动化通过 TFS 处理构建。我可以将其配置为构建为 setup.exe 并通过 GUI 从 setup.exe 中提取先决条件,但是当我通过代码执行此操作时,它从不设置“InstallShield Prerequisites Location”。我很满意它是“从 Setup.exe 中提取”或“按照个人选择”。它始终默认为“从源媒体复制”,即使它是一种网络媒体格式....
这是我为新创建的版本设置的设置:
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(在直接编辑器中)。它应该是 1 但默认为 0。如何更改它仍然让我望而却步。
顺便说一句,我已经三重检查了所有先决条件是否都设置为从 setup.exe 中提取。