1

지금은 Visual Studio를 사용하여 msi 및 setup.exe를 만듭니다. 그것은 아주 잘 ... 최근까지 작동합니다.
최근 MSI에 콤보 상자 컨트롤이있는 새로운 대화 상자가 추가되었습니다. 이제는 msi를 사용하여 직접 앱을 설치하면 모든 것이 잘 작동합니다.
그러나 Setup.exe를 실행하면 ComboBox가 올바르게 표시되지 않습니다. 한 번에 하나의 요소 만 드롭 다운 목록에 표시합니다. 모든 요소가 그대로 있으며 Up/Down 키나 문자 (예 : SQL Server의 경우 'S')를 사용하여 요소를 선택할 수도 있습니다.VisualStudio MSI 부트 스트랩 로더 버그 및 교체

누구든지 이런 종류의 문제가 발생 했나요? 또한 InstallShield를 사용하여 설치 프로그램을 만들면 InstallShield에서 만든 exe가 다시 정상적으로 실행됩니다.

그래서 Visual Studio로 수정해야한다고 가정합니다. 어떤 아이디어를 어떻게 비주얼 스튜디오 부트 스트 래퍼를 고칠 수 있을까?

플랫폼 :

빌드는을위한 비주얼 스튜디오 2005를 사용.

OS : Windows XP SP3.

빌드 시스템에는 Windows Installer 4.5가 설치되어 있지만 사전 요구 사항은 없습니다. msi 자체가 Windows Installer 3에서 제대로 실행됩니다.

또한 문제는 설치가 너무 빠르거나 제대로 설치되지 않는다는 것입니다. 유일한 문제는 콤보 상자가 제대로 표시되지 않고 일부 사용자를 혼란시킬 수 있다는 것입니다.

+0

사용중인 제품 버전 (Windows Installer, VS, Windows 플랫폼)에 대한 정보를 추가 할 수 있습니까? –

답변

1

사용중인 Visual Studio 버전은 무엇입니까? VS2008 SP1을 사용하고 있습니까?

SP1에 도입 된이 Visual Studio 버전의 부트 스트 래퍼와 관련된 알려진 문제점이 있습니다. 어쩌면 당신도 같은 문제에 직면하고 있습니까? 또한이

https://connect.microsoft.com/VisualStudio/feedback/ViewFeedback.aspx?FeedbackID=369138

토론이 여기에 무슨 : http://social.msdn.microsoft.com/Forums/en-US/winformssetup/thread/3731985c-d9cc-4403-ab7d-992a0971f686/

편집 : 당신은 마이크로 소프트의 연결 사이트에이 문제에 대한 세부 정보를 확인하실 수 있습니다 사실 SP1에서 해결 된 것은도 해결할 수 귀하 문제. SP1의 차이점은 부트 스트 래퍼가 실제 MSI 설치 프로그램을 시작하는 방법입니다. SP1 이전에는 MSI 설치 (즉, msiexec)가 부트 스트랩퍼의 하위 프로세스 (예 : setup.exe)로 시작되었습니다. 이제는 비 하위 프로세스로 시작되고 부트 스트랩 프로세스가 완료되고 MSI가 시작되면 setup.exe가 반환합니다. 또한 설치 마법사의 단추가 Windows XP/Vista 테마 스타일을 사용하지 않기 때문에 차이점을 확인할 수 있습니다.

0

.MSI 자체에서 콤보 상자 컨트롤의 높이 설정은 무엇입니까? height 속성은 선택 영역과 놓기 영역의 결합 된 높이를 제어합니다. 너무 낮게 설정하면 설명하는 문제 동작을 얻을 수 있습니다 (그러나 이것이 왜 때로는 정확한지 설명 할 수는 없지만).

+0

첫 번째 것을 확인했습니다. 높이는 적절한 크기로 설정됩니다. 또한 msi 자체가 올바르게 표시되므로 InstallShield에서 생성 된 .exe도 올바르게 표시됩니다. VS exe 만 borked입니다. – Mostlyharmless

1

VS 부트 스트 래퍼가 원래대로 작동하는 이유를 정확히 알 수 없지만 VS를 사용하지 않고 다른 프로젝트에서 다른 Setup.exe를 가져 와서 문제가 해결되었습니다.

[나는 Setup.exe에 몇 가지 종류의 식별 정보 또는 MSI 링크가 있다는 인상을 받았습니다. 명백하게. 그냥 다른 설정을 던지고.exe가 트릭을했습니다.]

희망이 있으면 도움이됩니다.