Moje rozwiązanie zostało zbudowane z ustawieniem platformy "Any CPU". W przypadku moich ustawień projektu instalatora, wygląda na to, że nie mogę ustawić docelowej platformy na "x64"; dostępne jest tylko "x86". Czy projekt WiX może być zbudowany z myślą o x64?Zbuduj projekt WiX 3.6 na x64?
Odpowiedz
Instalatorów Windows nie można zbudować w celu kierowania na dowolny procesor, zwykle buduję dwa razy, przy czym kod zarządzany jest ustawiony na Dowolny procesor, podczas gdy instalator ma dwie konfiguracje x86 i x64.
Może zajść potrzeba utworzenia konfiguracji, można to zrobić, klikając prawym przyciskiem myszy na rozwiązanie i wybierając menedżera konfiguracji, a następnie wybierając rozwijane pod platformą. Kiedy jesteś pełna powinieneś być w stanie zobaczyć następująco określonej w wixproj:
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|x86' ">
<OutputPath>bin\$(Configuration)\</OutputPath>
<IntermediateOutputPath>obj\$(Configuration)\</IntermediateOutputPath>
<DefineConstants>Debug</DefineConstants>
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|x86' ">
<OutputPath>bin\$(Configuration)\</OutputPath>
<IntermediateOutputPath>obj\$(Configuration)\</IntermediateOutputPath>
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|x64' ">
<DefineConstants>Debug</DefineConstants>
<OutputPath>bin\$(Platform)\$(Configuration)\</OutputPath>
<IntermediateOutputPath>obj\$(Platform)\$(Configuration)\</IntermediateOutputPath>
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|x64' ">
<OutputPath>bin\$(Platform)\$(Configuration)\</OutputPath>
<IntermediateOutputPath>obj\$(Platform)\$(Configuration)\</IntermediateOutputPath>
</PropertyGroup>
Aby umożliwić instalatorowi pracować zarówno x86 i x64 definiować zmienne w celu wykrycia i ustawić architekturę instalacji.
<?if $(var.Platform) = x64 ?>
<?define bitness = "(64 bit)" ?>
<?define Win64 = "yes" ?>
<?define PlatformProgramFilesFolder = "ProgramFiles64Folder" ?>
<?else ?>
<?define bitness = "(32 bit)" ?>
<?define Win64 = "no" ?>
<?define PlatformProgramFilesFolder = "ProgramFilesFolder" ?>
<?endif ?>
mogę dołączyć bitness
zmienną do nazwy jako wizualną wskazówkę:
<Product Name="My Install $(var.bitness)"
Patrz Program Files Folder odpowiednio:
<Fragment>
<Directory Id="TARGETDIR" Name="SourceDir">
<Directory Id="$(var.PlatformProgramFilesFolder)">
komponenty flaga Win64 ustawić odpowiednio:
<Component Win64="$(var.Win64)"
- 1. Instalator WIX 3.6 - Visual Studio 2010 (HeatDirectory)
- 2. wix 3.6 ComponentGroupRef Id = "Product.Generated" daje błąd, wix 3.5 nie
- 3. wix 3.6 Zapisz drzewo funkcji, aby wybrać MSI do zainstalowania
- 4. Jak zrobić głównych ulepszeń podczas korzystania nagrywania/WiX 3.6
- 5. Kompletny pakiet przykładowego pakietu WiX 3.6 klienta .NET 4 Client
- 6. WiX: zarejestruj składnik .NET COM zarówno x86 x64
- 7. Scala SBT zbuduj projekt wielomodułowy dla działających słoików
- 8. MSBuild.Community.Tasks.Attrib na maszynie x64 zawodzi
- 9. Konwencja wywoływania na x64
- 10. Zbuduj multiprojekcja Gradle na Jenkinsie
- 11. Rozwiązania WiX?
- 12. WiX nie działa na serwerze budowania
- 13. WMI Linker Error na x64
- 14. Konwencja wywoływania COM na x64
- 15. Zależności serwisowe wix
- 16. Zbuduj moduł scalający bez Devenv z .vdproj
- 17. Projekt Clojure Projekt na bieżąco?
- 18. Instalator WiX, który zawsze instaluje się do katalogu "Program Files" zarówno na x86, jak i na x64
- 19. Unity: Zbuduj słownika
- 20. Połącz MySQL z Pythonem 3.6
- 21. Kompilowanie pliku binarnego C# .NET x64 w systemie x86
- 22. WiX spalić ładującego x86 i x64 MSI w pojedynczy No-UI inicjującego
- 23. Wix Budowanie błąd
- 24. Jak zainstalować Yandex CatBoost na Anacondzie x64?
- 25. OpenProcess na obrazach x64 z aplikacji Win32
- 26. x86 Usługa zdalnego debugowania na x64
- 27. Znaczący spadek wydajności Math.Round na platformie x64
- 28. Zbuduj JavaFX 8 z Maven
- 29. Conda install python = 3.6 UnsatisfiableError
- 30. Użyj RPi.GPIO z Pythonem 3.6
Witaj, Davidzie, dziękuję, czy to oznacza, że muszę zbudować dwa oddzielne MSI dla x86 i x64? – sean717
@ sean717 Tak, chociaż można umieścić oba w bootstrapped exe. Ale to jest inne pytanie :-) –
@ DavidDartin Próbuję zastosować twoje rozwiązanie, ale nie jestem pewien, gdzie powinienem umieścić fragment kodu, w którym definiujesz zmienne do wykrywania i ustawiasz architekturę instalacji. ¿W jakim pliku mam to umieścić? – daniegarcia254