Bueno, hay un pequeño error del que no me dí cuenta. Ambas sentencias son muy diferentes:
Código:
val = Shell("app.Path+ \winzip\setup.exe /s ", 1)
val = Shell app.Path+ "\winzip\setup.exe /s"
En la segunda solo faltan los paréntesis, pero en la primera, las comillas están mal colocadas. Estás metiendo en el literal la cadena app.path, cuando es una variable. La línea que te puse debería funcionar (ojo a las comillas):
Código:
val = Shell(app.Path+ "\winzip\setup.exe /s")
Si no te funciona es que tu aplicación no está en el mismo directorio que el directorio "\winzip"...