【发布时间】:2015-06-26 21:30:57
【问题描述】:
我正在使用 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 中提取。
【问题讨论】:
标签: c# vb.net installshield-2014