Как я условно устанавливаю файл с WiX на основе целевой машины (32 бита или 64 бита)?

Вам необходимо связать веб-сервис с контейнером nginx, docker-compose будет выглядеть так:

services:
  nginx:
    image: nginx:latest
    restart: unless-stopped
    volumes:
      - ./data/nginx/app.conf:/etc/nginx/nginx.conf
      - ./data/nginx/error.log:/etc/nginx/error_log.log
      - ./data/nginx/cache/:/etc/nginx/cache
      - /etc/letsencrypt/:/etc/letsencrypt/
    environment:
      - ENV=production
      - APPLICATION_URL=http://myapp.domain
    ports:
      - 80:80
      - 443:443
    links:
      - web

  web:
      depends_on:
        - nginx
      image: "myapp:0.1.0"
      restart: unless-stopped
      expose:
        - "4000"
      env_file:
        - config/docker.env

Затем обновите data/nginx/app.conf

events {

}

http {
  client_max_body_size 20m;

  proxy_cache_path /etc/nginx/cache keys_zone=one:500m max_size=1000m;

  server {
      proxy_cache one;
      listen 80;
      listen 443 ssl;
      server_name myapp.domain;

      location / {
          proxy_pass http://web:4000;
          rewrite ^/myapp.domain(.*)$ $1 break;
      }

      ssl_certificate /etc/letsencrypt/live/myapp.domain/fullchain.pem;
      ssl_certificate_key /etc/letsencrypt/live/myapp.domain/privkey.pem;
      include /etc/letsencrypt/options-ssl-nginx.conf;
  }
}
6
задан Piotr Dobrogost 21 April 2012 в 22:55
поделиться

2 ответа

You could probably just do two separate components, using the conditions

 VersionNT64

and

 Not VersionNT64

But the correct way is to compile separate installers for 32 and 64 bit OS's and 64-bit components should also be marked as such (with Win64="yes") - I don't know if it's even possible to mark a Windows Installer package as targeted towards both Intel and x64. Only time I've ever done a mixed architecture installation is with NSIS, all my WiX installers have separate installers for each architecture.

4
ответ дан 17 December 2019 в 02:33
поделиться

Правильный способ сделать это - скомпилировать две установки, одну для 32 (x86) и одну для 64 (amd64). ). Затем вы упаковываете эти две msi в одну msi и запускаете соответствующую во время выполнения.

2
ответ дан 17 December 2019 в 02:33
поделиться
Другие вопросы по тегам:

Похожие вопросы: