Share via


Distribuzione di massa dei componenti self-service Commerce sigillati

Importante

La funzionalità indicata in questo articolo è disponibile parzialmente o totalmente come parte di un rilascio di anteprima. Il contenuto e la funzionalità sono soggetti a modifiche. Per ulteriori informazioni sui rilasci di anteprima, vedi Domande frequenti aggiornamenti del servizio One version.

Avviso

Una volta che Commerce Scale Unit (CSU) viene aggiornato alla versione 10.0.29 o successiva, la versione del punto vendita (Modern POS o Store Commerce) deve essere 10.0.27 o successiva (visualizzata nel punto vendita come versione 9.27). Ciò è dovuto alla migrazione a .NET Core.

Questo articolo si applica al framework sigillato, ai programmi di installazione dei componenti che vengono rilasciati ogni mese, a partire dalla versione 10.0.18, e che sono resi disponibili nella libreria di risorse condivise in Microsoft Dynamics Lifecycle Services (LCS). Si noti che le prime versioni di questi nuovi programmi di installazione sono designate come (Anteprima). Tuttavia, l'unico scopo di questa designazione è differenziare i nuovi programmi di installazione mentre Microsoft determina se esistono requisiti funzionali aggiuntivi per utilizzarli. Non significa che i programmi di installazione non siano validi per la produzione. Sulla base del rilascio di questi nuovi programmi di installazione, Microsoft prevede di deprecare i vecchi programmi di installazione (legacy) a partire da ottobre 2023.

Questo articolo spiega come utilizzare i nuovi programmi di installazione per eseguire in modo invisibile all'utente l'installazione e la manutenzione degli aggiornamenti tramite argomenti della riga di comando. Questi argomenti ti consentono di eseguire la distribuzione di massa in diversi modi.

Nota

  • I programmi di installazione self-service sigillati non saranno resi disponibili in Commerce headquarters e sono scaricabili solo tramite LCS.
  • A partire dalla versione 10.0.32 di Commerce, .NET 6 è richiesto come prerequisito per i componenti self-service sigillati.

Delimitatori per la distribuzione di massa

La tabella seguente mostra i delimitatori che possono essere utilizzati nell'esecuzione della riga di comando.

Delimitatore Description
-AadTokenIssuerPrefix Il prefisso per l'emittente di token di Microsoft Azure Active Directory (Azure AD).
-AsyncClientAadClientId L'ID client Azure AD che Async Client deve utilizzare durante le comunicazioni con Headquarters.
-AsyncClientAppInsightsInstrumentationKey La chiave di strumentazione AppInsights di Async Client.
-AsyncClientCertFullPath Il percorso URN completamente formattato che utilizza l'identificazione personale come metrica di ricerca della posizione del certificato di identità Async Client che deve essere utilizzato per l'autenticazione con Azure AD per le comunicazioni con Headquarters. Ad esempio, store://My/LocalMachine?FindByThumbprint=<MyThumbprint> è un URN formattato correttamente. Il valore <MyThumbprint> verrà sostituito con l'identificazione personale del certificato da utilizzare. Non utilizzare questo parametro insieme al parametro -AsyncClientCertThumbprint.
-AsyncClientCertThumbprint L'identificazione personale del certificato di identità Async Client che deve essere utilizzato per l'autenticazione con Azure AD per le comunicazioni con Headquarters. Questa identificazione personale verrà utilizzata per cercare il nome e la posizione LocalMachine/My store per trovare il certificato corretto da utilizzare. Non utilizzare questo parametro insieme al parametro -AsyncClientCertFullPath.
-ClientAppInsightsInstrumentationKey La chiave di strumentazione AppInsights del client.
-CloudPosAppInsightsInstrumentationKey La chiave di strumentazione AppInsights di Cloud POS.
-Config Il file di configurazione da utilizzare durante l'installazione. Un esempio di nome file è Contoso.CommerceScaleUnit.xml.
-CposAadClientId L'ID client Azure AD che Cloud POS deve utilizzare durante l'attivazione del dispositivo. Questo parametro non è necessario per le distribuzioni locali.
-Device L'ID dispositivo, come mostrato nella pagina Dispositivi in Headquarters.
-EnvironmentId L'ID ambiente.
-HardwareStationAppInsightsInstrumentationKey La chiave di strumentazione AppInsights della stazione hardware.
--InPlaceUpgradeFromModernPOS Utilizzato per l'aggiornamento da Modern POS a Store Commerce. A meno che non vengano utilizzati altri parametri, il presupposto predefinito è acquisire il token del dispositivo Modern POS e quindi disinstallare Modern POS.
Installa Un parametro che specifica se il componente fornito da questo programma di installazione deve essere installato. Questo parametro è necessario per eseguire un'installazione e non ha un trattino iniziale.
-InstallOffline Per POS moderno, questo parametro specifica che anche il database offline deve essere installato e configurato. Usare anche il parametro -SQLServerName. In caso contrario, il programma di installazione proverà a trovare un'istanza predefinita che soddisfi i prerequisiti. Quando si usa l'autenticazione Azure Active Directory (Azure AD), il POS offline non funziona perché è sempre richiesta la connettività online.
-Port La porta che deve essere associata e utilizzata dalla directory virtuale di Retail Server. Se non viene impostata alcuna porta, verrà utilizzata quella predefinita, 443.
-Register L'ID registro, come mostrato nella pagina Registri in Headquarters.
-RetailServerAadClientId L'ID client Azure AD che Retail Server deve utilizzare durante le comunicazioni con Headquarters.
-RetailServerAadResourceId L'ID risorsa dell'app Azure AD Retail Server da usare durante l'attivazione del dispositivo. Questo parametro non è necessario per le distribuzioni locali.
-RetailServerCertFullPath Il percorso URN completamente formattato che utilizza l'identificazione personale come metrica di ricerca del certificato di identità Retail Server che deve essere utilizzato per l'autenticazione con Azure AD per le comunicazioni con Headquarters. Ad esempio, store://My/LocalMachine?FindByThumbprint=<MyThumbprint> è un URN formattato correttamente in cui il valore <MyThumbprint> verrà sostituito con l'identificazione personale del certificato da utilizzare. Non utilizzare questo parametro insieme al parametro -RetailServerCertThumbprint.
-RetailServerCertThumbprint L'identificazione personale del certificato di identità Retail Server che deve essere utilizzato per l'autenticazione con Azure AD per le comunicazioni con Headquarters. Questa identificazione personale verrà utilizzata per cercare il nome e la posizione LocalMachine/My store per trovare il certificato corretto da utilizzare. Non utilizzare questo parametro insieme al parametro -RetailServerCertFullPath.
-RetailServerURL L'URL di Retail Server che il programma di installazione deve utilizzare. (Questo URL è anche noto come URL Commerce Scale Unit [CSU].) Per POS moderno, questo valore verrà utilizzato durante l'attivazione del dispositivo.
-SkipAadCredentialsCheck Un'opzione che indica se le verifiche dei prerequisiti delle credenziali Azure AD devono essere ignorate. Il valore predefinito è false.
-SkipCertCheck Un'opzione che indica se le verifiche dei prerequisiti dei certificati devono essere ignorate. Il valore predefinito è false.
--SkipEnhancedModernPOSUpgradeValidation Un'opzione per ignorare le convalide standard eseguite prima di eseguire l'acquisizione del token del dispositivo da Modern POS. Questo flag deve essere utilizzato solo in ambienti di test e non deve essere utilizzato in produzione.
-SkipIisCheck Un'opzione che indica se le verifiche dei prerequisiti di Internet Information Services (IIS) devono essere ignorate. Il valore predefinito è false.
-SkipNetFrameworkCheck Un'opzione che indica se le verifiche dei prerequisiti di .NET Framework devono essere ignorate. Il valore predefinito è false.
-SkipScaleUnitHealthcheck Un'opzione che indica se il controllo dello stato sui componenti installati deve essere ignorato. Il valore predefinito è false.
-SkipSChannelCheck Un'opzione che indica se le verifiche dei prerequisiti dei canali sicuri devono essere ignorate. Il valore predefinito è false.
-SkipSqlFullTextCheck Un'opzione che indica se la convalida del prerequisito di SQL Server che richiede la ricerca full-text deve essere ignorata. Il valore predefinito è false.
-SkipSqlServerCheck Un'opzione che indica se le verifiche dei prerequisiti di SQL Server devono essere ignorate. Il valore predefinito è false.
--SkipUninstallModernPOSAfterUpgrade Un'opzione per ignorare la disinstallazione di Modern POS dopo aver eseguito l'aggiornamento a Store Commerce e l'acquisizione del token del dispositivo da Modern POS.
-SqlServerName Il nome dell'istanza SQL Server. Se il nome non è specificato, il programma di installazione proverà a trovare l'istanza predefinita.
-SslcertFullPath Il percorso URN completamente formattato che utilizza l'identificazione personale come metrica di ricerca della posizione del certificato da utilizzare per crittografare il traffico HTTP verso l'unità di scala. Ad esempio, store:\/\/My\/LocalMachine\?FindByThumbprint\=\<MyThumbprint\> è un URN formattato correttamente in cui il valore <MyThumbprint> verrà sostituito con l'identificazione personale del certificato da utilizzare. Non utilizzare questo parametro insieme al parametro -SslCertThumbprint.
-SslCertThumbprint L'identificazione personale del certificato da utilizzare per crittografare il traffico HTTP verso l'unità di scala. Questa identificazione personale verrà utilizzata per cercare il nome e la posizione LocalMachine/My store per trovare il certificato corretto da utilizzare. Non utilizzare questo parametro insieme al parametro -SslCertFullPath.
-StoreSystemAosUrl L'URL di Headquarters (AOS).
-StoreSystemChannelDatabaseId L'ID database canale (nome).
-TenantId L'ID tenant Azure AD.
-TransactionServiceAzureAuthority L'autorità Azure AD di Transaction Service.
-TransactionServiceAzureResource La risorsa Azure AD di Transaction Service.
-TrustSqlServerCertificate Un'opzione che indica se il certificato del server deve essere considerato attendibile mentre viene stabilita una connessione a SQL Server. Per evitare rischi per la sicurezza, le distribuzioni di produzione non dovrebbero mai fornire un valore true qui. Il valore predefinito è false.
--UseCommonApplicationData Un'opzione per modificare la posizione del token del dispositivo. Invece di trovarsi nel contesto utente, il token viene archiviato in una posizione condivisa in modo che tutti gli utenti Windows possano accedere allo stesso token, consentendo l'utilizzo di Store Commerce indipendentemente dall'utente attivo. Gli utenti devono essere ancora nel gruppo RetailChannelUsers.
-Verbosity Il livello di registrazione richiesto durante l'installazione. In genere, questo valore non deve essere usato.
-WindowsPhoneAppInsightsInstrumentationKey La chiave di strumentazione AppInsights della stazione hardware.

Panoramica generale

Il nuovo framework per i programmi di installazione self-service presenta varie funzionalità e miglioramenti. Il nuovo framework attualmente genera programmi di installazione solo per POS moderno, stazione hardware e CSU (indipendente). È importante comprendere l'utilizzo di base della riga di comando dei programmi di installazione sigillati, che dovrebbe essere simile a quella utilizzata nell'esempio seguente.

<Component Installer Name>.exe install --<Parameter Name> "<Parameter Information>"

Il programma di installazione richiede il parametro install (o uninstall per rimuovere l'installazione) e tutti i parametri specifici di tale installazione. Nome parametro dovrebbe includere tutti i parametri necessari come registro, URL CSU o informazioni sul certificato. Informazioni sui parametri dovrebbe includere qualsiasi informazione aggiuntiva sui parametri.

Il framework sigillato è stato creato per consentire le seguenti alterazioni:

  • Sigillato: il nuovo framework dei programmi di installazione separa completamente i programmi di installazione dei componenti di base distribuiti da Microsoft dalle personalizzazioni basate sull'estendibilità. Le personalizzazioni verranno installate successivamente, ma saranno scollegate per quanto riguarda gli aggiornamenti (in modo che gli aggiornamenti saranno consentiti solo per il componente di base Microsoft, solo per le personalizzazioni o per entrambi).
  • Senza interfaccia utente grafica: non è più presente un'interfaccia utente. È invece presente un eseguibile interamente guidato dalla riga di comando per ogni programma di installazione dei componenti. Questa modifica è una delle numerose modifiche o funzionalità chiave utilizzate per consentire l'uso del nuovo framework dei programmi di installazione con la distribuzione di massa.
  • Registrazione più approfondita: i registri dei programmi di installazione avanzati consentono una migliore convalida del completamento o dell'errore dell'installazione, dei passaggi eseguiti e di eventuali avvisi o errori generati.
  • Pulitura: nel nuovo framework, i programmi di installazione dei componenti lavorano di più per mantenere la pulizia delle directory di installazione, cancellando l'intero contenuto della cartella dei componenti prima di installare i componenti più recenti. Questa pulitura garantisce che non vi siano file residui che potrebbero causare problemi e impedire una corretta installazione.

Tre componenti non sono stati migrati nel nuovo framework: Virtual Peripheral Simulator, Async Server Connector Service (usato per il supporto di Dynamics AX 2012 R3) e Real-time Service Replacement (usato per il supporto di Dynamics AX 2012 R3).

Nota

I programmi di installazione vengono archiviati localmente e conservati. Nel tempo, è importante gestire o eliminare i programmi di installazione conservati per non sprecare spazio su disco. Si consiglia di conservare il programma di installazione corrente per i componenti di base ed eventuali programmi di installazione di estensioni per le ultime versioni ai fini del ripristino da situazioni estreme.

Migrazione

La migrazione dai programmi di installazione dei componenti del vecchio framework self-service ai programmi di installazione dei componenti del nuovo framework richiede la disinstallazione dei vecchi componenti.

  • POS moderno: con il nuovo framework dei programmi di installazione l'applicazione ha ricevuto un nuovo ID firma dell'applicazione. Pertanto, è necessario disinstallare completamente i vecchi componenti prima di installare il componente POS moderno del nuovo framework. A causa del requisito per la disinstallazione completa, sarà nuovamente richiesta l'attivazione del dispositivo. (Questa riattivazione del dispositivo è un requisito una tantum, a condizione che la disinstallazione non si ripeta.)
  • Stazione hardware: in quanto sito Web IIS, il nuovo framework dei programmi di installazione richiede che la struttura delle cartelle di base venga rielaborata. Pertanto, è necessario disinstallare completamente i vecchi componenti prima di installare il componente della stazione hardware del nuovo framework.
  • Commerce Scale Unit (CSU, indipendente): in quanto serie di siti Web IIS, il nuovo framework dei programmi di installazione richiede che la struttura delle cartelle di base venga rielaborata. Pertanto, è necessario disinstallare completamente i vecchi componenti prima di installare il componente CSU (indipendente) del nuovo framework.

POS moderno

Prima di iniziare

È fondamentale rimuovere il vecchio componente POS moderno self-service. Per ulteriori informazioni, vedi i passaggi per la migrazione descritti precedentemente in questo articolo. Come requisito aggiuntivo, l'istanza SQL utilizzata deve avere entrambe le modalità autenticazione di Windows e SQL Server. Puoi gestire e modificare questa configurazione nel sottotitolo Sicurezza della finestra Proprietà in SQL Server Management Studio.

Nota

In un sistema a computer singolo, come una topologia per sviluppatori o un ambiente demo, o quando Commerce Scale Unit e POS moderno sono installati nello stesso computer, è possibile che Store Commerce non sia in grado di completare l'attivazione del dispositivo. Questo problema si verifica perché Store Commerce non può effettuare chiamate di rete allo stesso computer (ovvero chiamate a se stesso). Anche se questo non dovrebbe mai essere uno scenario in un'impostazione di produzione, il problema può essere mitigato abilitando un'eccezione di loopback di AppContainer in modo che le comunicazioni possano avvenire nello stesso computer. Varie applicazioni sono pubblicamente disponibili per abilitare questo loopback. Per ulteriori informazioni sul loopback, vedi Come abilitare il loopback e risolvere i problemi di isolamento della rete. È importante capire che un loopback può essere un rischio per la sicurezza, quindi non è consigliabile utilizzarlo a meno che non sia assolutamente necessario.

Esempi di distribuzione invisibile all'utente

Questa sezione mostra esempi di comandi utilizzati per installare POS moderno.

Installare POS moderno in modo invisibile all'utente

Il comando seguente installa (o aggiorna) POS moderno in modo invisibile all'utente. Ha la struttura dei comandi standard utilizzata per la manutenzione invisibile all'utente dei componenti attualmente installati. La struttura utilizza i valori di base di <InstallerName>.exe.

Il seguente comando di base mostra le opzioni disponibili se è richiesta un'installazione. Si consiglia vivamente di utilizzare questo comando durante il primo test o l'utilizzo del programma di installazione.

CommerceModernPOS.exe help install

Nota

Non è richiesto un file di configurazione per POS moderno. Il programma di installazione dispone ora di parametri (illustrati in precedenza in questo articolo) per i vari valori utilizzati durante l'attivazione del dispositivo.

Il comando seguente specifica tutti i parametri da utilizzare durante l'attivazione del dispositivo dopo l'installazione dell'applicazione POS moderno. Questo esempio usa il registro Houston-3, che è un valore comunemente usato nei dati dimostrativi di Dynamics 365 Commerce.

CommerceModernPOS.exe install --Register "Houston-3" --Device "Houston-3" --RetailServerURL "https://MyDynamics365CommerceURL.dynamics.com/Commerce"

Il comando seguente specifica i parametri da utilizzare per installare e configurare il database offline. SQL Server viene specificato insieme al file di configurazione da utilizzare. A meno che non venga utilizzato un certificato SQL attendibile, il parametro --TrustSqlServerCertificate è obbligatorio. Non è consigliabile ignorare i controlli durante l'installazione in produzione.

CommerceModernPOS.exe install -InstallOffline -SQLServerName "SQLExpress" -Config "ModernPOS.Houston-3.xml" 

Il comando seguente specifica i parametri da utilizzare per aggiornare da Modern POS a Store Commerce (con un database offline in uso). Questi parametri acquisiscono il token del dispositivo utilizzato da Modern POS (eliminando la necessità di un processo di attivazione manuale del dispositivo), quindi disinstallano Modern POS. SQL Server viene specificato insieme al file di configurazione da utilizzare.

CommerceModernPOS.exe install -InstallOffline -SQLServerName "SQLExpress" --InPlaceUpgradeFromModernPOS

È possibile combinare questi concetti per ottenere i risultati di installazione desiderati.

Stazione hardware

Prima di iniziare

È fondamentale rimuovere il vecchio componente della stazione hardware self-service. Per ulteriori informazioni, vedi i passaggi per la migrazione descritti precedentemente in questo articolo. Non è più disponibile uno strumento di informazioni sul conto esercente. Le informazioni sul conto esercente vengono invece installate quando un terminale POS è associato alla stazione hardware. Quando si esegue il test di questo programma di installazione per la prima volta, si consiglia vivamente di eseguire il comando seguente:

CommerceHardwareStation.exe help install

Esempi di distribuzione invisibile all'utente

Questa sezione mostra esempi di comandi utilizzati per installare la stazione hardware.

Installare la stazione hardware in modo invisibile all'utente

Il comando seguente installa (o aggiorna) la stazione hardware in modo invisibile all'utente. Ha la struttura dei comandi standard utilizzata per la manutenzione dei componenti attualmente installati. La struttura utilizza i valori di base di <InstallerName>.exe.

Il seguente comando di base esegue il programma di installazione del file eseguibile.

HardwareStation.exe install --Port 443 --CSUURL "https://MyDynamics365CommerceURL.dynamics.com/" --StoreSystemChannelDatabaseID "Houston" --CertThumbprint "MySSLCertificateThumbprintOftenHasNumbers"

Nota

Non è richiesto un file di configurazione per la stazione hardware. Il programma di installazione dispone ora di parametri (illustrati in precedenza in questo articolo) per i vari valori richiesti.

Il comando seguente specifica tutti i parametri necessari per ignorare le verifiche dei prerequisiti durante un'installazione standard.

Nota

Non è consigliabile ignorare le verifiche senza un test preliminare completo o in situazioni di sviluppo. Non è consigliabile ignorare i controlli durante l'installazione in produzione.

HardwareStation.exe install --SkipFirewallUpdate --SkipOPOSCheck --SkipVersionCheck --SkipURLCheck --Config "HardwareStation.Houston.xml"

Come da prassi, è comune combinare questi concetti per ottenere i risultati di installazione desiderati.

Commerce Scale Unit (indipendente)

Quando si esegue il test di questo programma di installazione per la prima volta, si consiglia vivamente di eseguire il comando seguente:

CommerceStoreScaleUnitSetup.exe help install

Prima di iniziare

È fondamentale rimuovere il vecchio componente CSU (indipendente) self-service. Per ulteriori informazioni, vedi i passaggi per la migrazione descritti precedentemente in questo articolo.

Esempi di distribuzione invisibile all'utente

Questa sezione mostra esempi di comandi utilizzati per installare CSU (indipendente).

Installare CSU (indipendente) in modo invisibile all'utente

Il comando seguente installa (o aggiorna) CSU (indipendente) in modo invisibile all'utente. Ha la struttura dei comandi standard utilizzata per la manutenzione invisibile all'utente dei componenti attualmente installati. La struttura utilizza i valori di base di <InstallerName>.exe.

Rispetto agli altri programmi di installazione self-service, Commerce Scale Unit (CSU) è più complesso e richiede una quantità notevole di informazioni aggiuntive. Il comando seguente è il comando minimo (con parametri) necessario per eseguire il programma di installazione del file eseguibile quando non è presente alcun file di configurazione. A meno che non venga utilizzato un certificato SQL attendibile, il parametro --TrustSqlServerCertificate è obbligatorio.

CommerceScaleUnit.exe install --port 446 --SSLCertThumbprint "MySSLCertificateThumbprintOftenHasNumbers" --RetailServerCertFullPath "store://My/LocalMachine?FindByThumbprint=MyCertificateThumbprintUsedByRetailServer" --AsyncClientAADClientID "MyAAD-Client-IDFor-AsyncClient" --RetailServerAADClientID "MyAAD-Client-IDFor-RetailServer" --CPOSAADClientID "MyAAD-Client-IDFor-CloudPOS" --RetailServerAADResourceID "https://retailstorescaleunit.retailserver.com" --Config "Contoso.StoreSystemSetup.xml"

Nota

È necessario un file di configurazione per CSU (indipendente).

Il comando seguente è un comando più completo che esegue il programma di installazione del file eseguibile con alcuni parametri alternativi. A meno che non venga utilizzato un certificato SQL attendibile, il parametro --TrustSqlServerCertificate è obbligatorio.

CommerceScaleUnit.exe install --Port 446 --SSLCertFullPath "store://My/LocalMachine?FindByThumbprint=MySSLCertificateThumbprintOftenHasNumbers" --AsyncClientCertFullPath "store://My/LocalMachine?FindByThumbprint=MySSLCertificateThumbprintOftenHasNumbers" --RetailServerCertFullPath "store://My/LocalMachine?FindByThumbprint=MyCertificateThumbprintUsedByRetailServer" --AsyncClientAADClientID "MyAAD-Client-IDFor-AsyncClient" --RetailServerAADClientID "MyAAD-Client-IDFor-RetailServer" --CPOSAADClientID "MyAAD-Client-IDFor-CloudPOS" --RetailServerAADResourceID "https://retailstorescaleunit.retailserver.com" --Verbosity 0 --Config "Contoso.StoreSystemSetup.xml"

Il comando seguente specifica i parametri necessari per ignorare le verifiche dei prerequisiti durante un'installazione standard.

Nota

  • Non è consigliabile ignorare le verifiche senza un test preliminare completo o in situazioni di sviluppo. Non è consigliabile ignorare i controlli durante l'installazione in produzione.
  • A meno che non venga utilizzato un certificato SQL attendibile, il parametro --TrustSqlServerCertificate è obbligatorio.
CommerceScaleUnit.exe install --skipscaleunithealthcheck --skipcertcheck --skipaadcredentialscheck --skipschannelcheck --skipiischeck --skipnetcorebundlecheck --skipsqlservercheck --skipnetframeworkcheck --skipversioncheck --skipurlcheck --Config "Contoso.StoreSystemSetup.xml" --SSLCertFullPath "store://My/LocalMachine?FindByThumbprint=MySSLCertificateThumbprintOftenHasNumbers" --AsyncClientCertFullPath "store://My/LocalMachine?FindByThumbprint=MySSLCertificateThumbprintOftenHasNumbers" --RetailServerCertFullPath "store://My/LocalMachine?FindByThumbprint=MyCertificateThumbprintUsedByRetailServer" --AsyncClientAADClientID "MyAAD-Client-IDFor-AsyncClient" --RetailServerAADClientID "MyAAD-Client-IDFor-RetailServer" --CPOSAADClientID "MyAAD-Client-IDFor-CloudPOS" --RetailServerAADResourceID "https://retailstorescaleunit.retailserver.com"

È possibile combinare questi concetti per ottenere i risultati di installazione desiderati.