2013-01-14 12 views
6

Buduję instalator dla mojej aplikacji, która jest w całości zbudowana z profilem klienta .NET 3.5. W moim instalatorze wybieram "Profil klienta .NET 3.5 Framework SP1" dla wymagań wstępnych.Instalator prosi o zainstalowanie .NET 4.0, podczas gdy tylko 3.5 jest używane w VS2010

Jednak, gdy próbuję zainstalować go na świeżej kopii systemu Windows 7 Professional, chce zainstalować zarówno wersję 3.5, jak i wersję 4.0. Czy są inne miejsca, w których mogę/muszę ustawić docelową/wymaganą platformę?

+0

1) Czy na pewno odznaczono .NET 4.0 jako warunek wstępny? Może być wybrane domyślnie. 2) Czy na pewno nie masz żadnych zależności/wymagań wstępnych, które wymagają .NET 4.0? –

+0

1) Tak. 2) Nie, że mogę znaleźć. Wszystkie projekty w rozwiązaniu, do których odwołuje się instalator, są ustawione na wartość 3.5 w strukturze Target. Używane biblioteki dll są napisane, że są kompilowane przeciwko nawet 2.0 ("Wersja Runtime"). Jedyną inną rzeczą wybraną w wymaganiach wstępnych jest "Instalator Windows 3.1". –

+1

Przede wszystkim, warunki wstępne są ustawione na podstawie konfiguracji, tak myślę - więc jeśli zmieniłeś to na Debugowanie, ale budujesz kompilację Release, myślę, że dostaniesz pierwotne wymagania wstępne - warto sprawdzić. –

Odpowiedz

5

Znaleziono.

Był sam instalator, że potrzebne ramy:

LeftMouseButton on the installer project --> View --> Launch Conditions 

istnieje wartość Version który musi być ustawiony jako dobrze.