martedì 30 dicembre 2008 #

Aggiungere il link di "Rimuovi applicazione" nel setup project di Visual Studio 2008

Ho creato un Setup Project per un'applicazione, e ho notato che non è così immediato aggiungere la voce "Rimuovi applicazione" come icona nel menù Start di Windows.

L'ideale sarebbe creare un collegamento a msiexec.exe e fornire gli opportuni parametri per la disinstallazione, ma a quanto sembra, nel Setup Project di Visual Studio non è possibile referenziare tramite Shortcut un file non presente tra i files che compongono l'applicazione. Per ovviare a questo, ho aggiunto tra i files dell'applicazione un file Uninstall.bat contenente questi comandi:

@echo off
msiexec /I {Product Code}

dove Product Code è un particolare GUID assegnato all'applicazione, che serve a Windows Installer per identificarla univocamente; lo si può trovare alla rispettiva voce tra le proprietà del progetto di setup.
Ora è possibile creare un collegamento a questo file, che si preoccuperà di eseguire il setup dell'applicazione in modalità "maintenance", permettendone la rimozione.

posted @ martedì 30 dicembre 2008 19.55 | Feedback (0)

mercoledì 26 novembre 2008 #

Un grafico vale più di mille parole

E' passato un po' inosservato, ma è stato rilasciato il Microsoft Chart Control, il quale permette la realizzazione dei più svariati tipi di grafici, tipo questi:

image

Il controllo, disponibile sia per Windows Forms, sia per ASP.NET, ha potenzialità davvero interessanti, fino ad oggi disponibili sono acquistando suite commerciali piuttosto costose.

Chi ha l'impressione di aver già visto qualcosa di simile, non ha tutti i torti.

posted @ mercoledì 26 novembre 2008 21.45 | Feedback (1)

mercoledì 5 novembre 2008 #

Connettersi ad un server SSIS da remoto

Mi sono scontrato già un paio di volte con questo problema, quindi penso sia giunto il momento di scrivere due righe...

Di default solo i membri del gruppo Administrators hanno il permesso di accedere in remoto ad un server SSIS; gli utenti senza permessi amministrativi hanno solo la possibilità di accedere localmente, con questo risultato nel caso di tentativo di accesso in remoto:

ConnectToRemoteSSIS

Per cambiare questa impostazione e permettere anche ad utenti non Administrators di connettersi al servizio SSIS, bisogna usare il tool Component Services (Start / Administrative Tools / Component Services) e seguire la procedura indicata a questo indirizzo.

Tuttavia non è sufficiente: il set di permessi finale è "supervisionato" dai "Limits" applicati a COM, gestibili tramite questa schermata (da Component Services, click con il pulsante destro su My Computer, Properties) :

COMSecurity

Facendo click su Edit Limits, si nota che solo il gruppo locale Distributed COM Users ha pieni permessi di accesso e attivazione dei componenti, quindi ci sono due possibilità:

  1. Aggiungere qui gli ulteriori utenti e assegnare loro i permessi.
  2. Far appartenere gli ulteriori utenti al gruppo Distributed COM Users (personalmente lo preferisco).

Fatto questo, è possibile accedere al servizio SSIS anche con utenti non amministrativi.

Una nota: non è possibile accedere ad un server SSIS 2005 con il Management Studio di SQL Server 2008 (sembra un bug, come segnalato su Connect).

posted @ mercoledì 5 novembre 2008 10.15 | Feedback (0)

martedì 4 novembre 2008 #

XNA Game Studio 3.0

Ok, è ufficiale: la mia vita sociale potrebbe essere seriamente compromessa. Con il rilascio di XNA Game Studio 3.0, la mia passione per i videogiochi potebbe unirsi alla mia passione per la programmazione, producendo risultati imprevedibili.

Qualcuno in casa mia è già preoccupato, ma prometto che cercherò di controllarmi...

posted @ martedì 4 novembre 2008 19.30 | Feedback (2)

venerdì 31 ottobre 2008 #

"Strumenti per la luce d'argento"

Sono stati rilasciati i Silverlight Tools per Visual Studio 2008 SP1, i quali erano in beta al momento del rilascio di Silverlight 2.0.

Il pacchetto completo si può scaricare qui.

Vediamo se adesso anch'io riesco a far brillare la "luce d'argento".

posted @ venerdì 31 ottobre 2008 18.59 | Feedback (0)

venerdì 5 settembre 2008 #

SSMS di SQL Server 2008: "Saving changes is not permitted"

Ho notato solo oggi un comportamento "curioso" di SQL Server Management Studio 2008. Dovevo cambiare il tipo di dato di un campo in una tabella, quindi seleziono il Database, seleziono la tabella, vado in modalità "design", cambio il tipo di dato, salvo e...

Saving changes is not permitted. The changes you have made require the following tables to be dropped and re-created. You have either made changes to a table that can't be re-created or enabled the option Prevent saving changes that require the table to be re-created.

In pratica in SQL Server 2008, qualsiasi operazione su una tabella che comporta una DROP e una CREATE della stessa, di default è inibita. Per riavere il comportamento "classico" di SQL Server 2005, basta andare in Tools / Options / Designers e togliere la spunta su Prevent saving changes that require table re-creation:

 

Le operazioni che comportano DROP+CREATE di una tabella sono:

  • Aggiunta di nuove colonne nel mezzo della tabella.
  • Eliminazione di una colonna.
  • Cambio del tipo di dato di una colonna o della sua nullability.
  • Cambio dell'ordine delle colonne nella tabella.

Riferimento: http://msdn.microsoft.com/en-us/library/bb895146.aspx

posted @ venerdì 5 settembre 2008 12.29 | Feedback (0)

mercoledì 20 agosto 2008 #

Cosa c'è dentro a quel file .msi?

Se c'è una cosa che non sopporto è installare alla cieca il software sul mio pc. Molto spesso uso una Virtual Machine di test per provare prima quello che vado ad installare, ma per i packages in formato msi, tramite un semplice comando, posso "dare un'occhiata all'interno" prima dell'eventuale setup:

msiexec /a <nomepackage>.msi TARGETDIR=<path di destinazione>

Lo switch /a esegue un setup amministrativo del package (senza quindi eseguirne l'installazione sulla macchina), mentre il parametro TARGETDIR specifica il path della cartella nella quale si vogliono "estrarre" i files. Questa viene creata all'occorrenza da Windows Installer, e può essere cancellata senza problemi se poi non è più necessaria.

Questo comando è utile anche nei casi in cui occorre uno specifico file contenuto nel package: in questo modo si riesce ad "estrarre" dal package il file desiderato senza eseguire il setup completo.

posted @ mercoledì 20 agosto 2008 23.24 | Feedback (3)

giovedì 7 agosto 2008 #

SQL 2008: pazientare ancora un po'...

Vista l'importanza della release, la smania di smacchinare con SQL Server 2008 c'è tutta, tanto in vacanza ci sono già stato la settimana scorsa e la mia ditta chiude per ferie, quindi ho davanti due settimane di dolce far niente .

Qual è la prima cosa da fare prima di un setup così importante? Leggere le Release Notes, le quali portano ad un articolo di Knowledge Base piuttosto importante:

956139: Visual Studio 2008 SP1 may be required for SQL Server 2008 installations

Poco male: l'11 agosto non è lontano, e di tempo ne ho...

posted @ giovedì 7 agosto 2008 22.16 | Feedback (2)

mercoledì 6 agosto 2008 #

SQL Server 2008 RTM and more...

Da MSDN Subscriptions:

SQL2K8 Available

Prevedo un agosto all'insegna del download pesante...

posted @ mercoledì 6 agosto 2008 18.26 | Feedback (2)

martedì 22 luglio 2008 #

Expand/Collapse All in Visual Studio 2008

Oggi ho scaricato l'ultima drop di NSK e, tra MVP, MVC, NUnit Tests, MSTest e compagnia bella, il numero di progetti che compongono la solution inizia ad essere consistente.
Con un tale numero di projects, si sente la mancanza in Visual Studio della possibilità di espandere/chiudere in un solo colpo tutto il "tree" della solution.
Una rapida ricerca su Google mi ha portato a questo link:

http://it.toolbox.com/blogs/think-clients/visual-studio-macro-collapse-solution-explorer-18035

dove ho trovato una macro utile allo scopo.

Su Connect qualcuno ha già fatto notare la mancanza: secondo me sarebbe una funzionalità molto utile.

posted @ martedì 22 luglio 2008 12.57 | Feedback (2)