Procedure consigliate per le associazioni di file

Nell'elenco seguente sono consigliate le procedure consigliate da usare quando si usano le associazioni di file.

Non copiare associazioni di file dal Registro di sistema

È consigliabile non copiare le associazioni di file esistenti dal Registro di sistema. Questo comporta spesso la propagazione di associazioni di file in formato non corretto. È invece necessario seguire i passaggi descritti in Scenario di esempio di associazione file.

Evitare percorsi Hard-Coding nel Registro di sistema laddove possibile

Proprio come i percorsi hardcoded nei programmi possono causare problemi, anche i percorsi hardcoded nel Registro di sistema possono causare problemi. È invece consigliabile usare stringhe di espansione del Registro di sistema (REG_EXPAND_SZ) per garantire l'indipendenza del percorso, se applicabile. Ad esempio, anziché usare questo metodo:

HKEY_CLASSES_ROOT
   MyVendor.MyProgram.1
      DefaultIcon
         (Default) = C:\WINNT\hta.exe,1

È consigliabile usare questo metodo:

HKEY_CLASSES_ROOT
   MyVendor.MyProgram.1
      DefaultIcon
         (Default) = "%SYSTEMROOT%\hta.exe,1"

Esegui sempre il wrapping delle stringhe di espansione tra virgolette

Le stringhe espanse possono contenere spazi quando si espandono. Poiché gli spazi vengono spesso interpretati come delimitatori di argomenti, causano problemi in determinate circostanze. Ad esempio, un comando per richiamare MyProgram può essere archiviato nel Registro di sistema come:

%SYSTEMROOT%\MyProgram %1 %2

MyProgram prevede che %1 sia il percorso completo di un nome file e %2 sia un'opzione per indicare un'azione. Se questo comando viene eseguito con argomenti C:\Programmi\My Documents\document.txt e /print e presupponendo che systemROOT di C:\WINNT, si espande in:

C:\WINNT\MyProgram C:\Program Files\My Documents\document.txt /print

In questo caso, MyProgram interpreta che il primo argomento è C:\Program e il secondo argomento è Files\My, che non è il comportamento previsto. Gli argomenti vengono interpretati correttamente, tuttavia, indipendentemente dal fatto che contengano spazi, se le stringhe espanse vengono racchiuse tra virgolette come indicato di seguito:

"%SYSTEMROOT%\MyProgram" "%1" "%2"

Non confondere la riproduzione automatica o l'esecuzione automatica con le associazioni di file

Le associazioni di file sono simili a Autoplay/Autorun in alcuni modi. Tuttavia, Autoplay/Autorun offre funzionalità separate e distinte da quelle fornite dalle associazioni di file. Per altre informazioni, vedere Creazione di un'applicazione CD-ROM abilitata per l'esecuzione automatica.

Non confondere il database MIME di Internet Explorer con le associazioni di file

Le associazioni di file sono simili al database MIME di Windows Internet Explorer, in quanto i tipi di file possono (e devono) includere una definizione di tipo MIME. Tuttavia, il database MIME di Internet Explorer è separato e distinto dalle associazioni di file.

Usare progID con formato corretto e con controllo delle versioni

Usare sempre ProgID con controllo delle versioni, anche se è presente una sola versione di ProgID. I progID con controllo delle versioni consentono di evitare conflitti progID e sovrascrivi. Consentono anche la coesistenza di versioni diverse di un'applicazione.

Non usare estensioni di file brevi

Le estensioni di file lunghe offrono i vantaggi seguenti:

  • La lunghezza limitata delle estensioni brevi li rende soggetti a collisioni di estensione. Si verifica un conflitto di estensione quando viene usata la stessa estensione per classificare più tipi di file. L'uso di estensioni lunghe riduce significativamente le probabilità di collisione.
  • I nomi di file brevi tendono a essere un po 'criptici. Le estensioni lunghe tendono a essere più significative perché le informazioni aggiuntive possono essere incorporate nell'estensione.

Per altre informazioni, vedere estensioni di file.

Registrare nuovi tipi di file nel database MIME IANA

Internet Assigned Numbers Authority (IANA) mantiene un database pubblico di tipi MIME registrati. Quando si definisce un nuovo tipo di file pubblico, è consigliabile definire anche un tipo MIME per il tipo di file e registrare questo tipo con IANA. Non sono previsti costi per la registrazione.

Iscriversi con il servizio Web Windows per le associazioni di file

Gli sviluppatori di applicazioni possono iscriversi al servizio Web Windows che gli utenti usano per trovare applicazioni che possono operare su tipi di file specifici. Il processo di iscrizione al servizio Web è descritto in dettaglio nel processo di onboarding di Windows File Association System (KB 929149).

Scenario di esempio di associazione file

Linee guida per la gestione delle applicazioni predefinite in Windows Vista e versioni successive

Programmi predefiniti

Impostare l'accesso al programma e le impostazioni predefinite del computer (SPAD)