Inno Setup siempre se instala en el directorio AppData del administrador

Quiero almacenar mi aplicación en el usuario actualAppData directorio para evitar problemas con los permisos que teníamos al actualizar automáticamente nuestra aplicación (cuando está almacenada en Archivos de programa). No le damos al usuario la opción de dónde instalar la aplicación. Hemos recibido quejas de usuarios que no son administradores de que el instalador almacena la aplicación en el administradorAppData directorio (después de UAC, por supuesto), en lugar del usuario actualAppData directorio, que luego evita que la aplicación se ejecute en el futuro.

En primer lugar, tuveDefaultDirName={userappdata}\{#MyAppName}. Entonces intentéDefaultDirName={commonappdata}\{#MyAppName}. Entonces lo intenté junto conPrivilegesRequired=lowest e incluso comoPrivilegesRequired=none como elHaga que la instalación de InnoSetup solicite la elevación de privilegios solo cuando sea necesario pregunta sugerida

Este es mi script en este momento en caso de que me falte algo obvio:

; Script generated by the Inno Setup Script Wizard.
;SEE THE DOCUMENTATION FOR DETAILS ON CREATING INNO SETUP SCRIPT FILES!

#define MyAppName "Teamwork Chat"
#define MyAppVersion "0.10.0"
#define MyAppPublisher "Digital Crew, Ltd."
#define MyAppURL "http://www.teamwork.com/"
#define MyAppExeName "TeamworkChat.exe"

[Setup]
; NOTE: The value of AppId uniquely identifies this application.
; Do not use the same AppId value in installers for other applications.
; (To generate a new GUID, click Tools | Generate GUID inside the IDE.)
AppId={{0F063485-F5AF-4ADE-A9F9-661AB3BAA661}
AppName={#MyAppName}
AppVersion={#MyAppVersion}
;AppVerName={#MyAppName} {#MyAppVersion}
AppPublisher={#MyAppPublisher}
AppPublisherURL={#MyAppURL}
AppSupportURL={#MyAppURL}
AppUpdatesURL={#MyAppURL}
DefaultDirName={userappdata}\{#MyAppName}
DisableDirPage=yes
DefaultGroupName={#MyAppName}
OutputDir=E:\chat-client\dist
OutputBaseFilename={#MyAppName}_for_Windows32_Installer-{#MyAppVersion}
SetupIconFile=E:\chat-client\icons\teamwork_chat.ico
WizardImageFile=E:\chat-client\icons\chatWizardImageFile.bmp
Compression=lzma
SolidCompression=yes
PrivilegesRequired=none

[Languages]
Name: "english"; MessagesFile: "compiler:Default.isl"

[Tasks]
Name: "desktopicon"; Description: "{cm:CreateDesktopIcon}"; GroupDescription: "{cm:AdditionalIcons}"; Flags: unchecked

[Files]
Source: "E:\chat-client\dist\TeamworkChat\win32\TeamworkChat.exe"; DestDir: "{app}"; Flags: ignoreversion
Source: "E:\chat-client\dist\TeamworkChat\win32\ffmpegsumo.dll"; DestDir: "{app}"; Flags: ignoreversion
Source: "E:\chat-client\dist\TeamworkChat\win32\icudtl.dat"; DestDir: "{app}"; Flags: ignoreversion
Source: "E:\chat-client\dist\TeamworkChat\win32\libEGL.dll"; DestDir: "{app}"; Flags: ignoreversion
Source: "E:\chat-client\dist\TeamworkChat\win32\libGLESv2.dll"; DestDir: "{app}"; Flags: ignoreversion
Source: "E:\chat-client\dist\TeamworkChat\win32\nw.pak"; DestDir: "{app}"; Flags: ignoreversion
; NOTE: Don't use "Flags: ignoreversion" on any shared system files

[Icons]
Name: "{group}\{#MyAppName}"; Filename: "{app}\{#MyAppExeName}"
Name: "{commondesktop}\{#MyAppName}"; Filename: "{app}\{#MyAppExeName}"; Tasks: desktopicon

[Run]
Filename: "{app}\{#MyAppExeName}"; Description: "{cm:LaunchProgram,{#StringChange(MyAppName, '&', '&&')}}"; Flags: nowait postinstall skipifsilent
Editar

He cambiado dos opciones pero aún no tengo suerte;

PrivilegesRequired=lowest
...
[Icons]
...
Name: "{userdesktop}\{#MyAppName}"; Filename: "{app}\{#MyAppExeName}"; Tasks: desktopicon
Edición 2:

He añadido elrunasoriginaluser bandera y generó un nuevoAppId (GUID) pero todavía no hay suerte;

[Run]
Filename: "{app}\{#MyAppExeName}"; Description: "{cm:LaunchProgram,{#StringChange(MyAppName, '&', '&&')}}"; Flags: nowait postinstall skipifsilent runasoriginaluser
Edición 3:

He creado un simpleRepositorio de GitHub con los archivos fuente y el script Inno.

Edición 4:

Había estado probando en Windows 8.1. Parece funcionar cuando se compila en Windows 7 y se ejecuta en Windows 8, pero no cuando se compila en 8 y se ejecuta en 8.

Editar 5:

Ahora está resuelto, pero para aclarar las cosas con respectoEditar 4, no funcionaba solo en mi máquina. Funcionó en otras máquinas con Windows 8. Debe haber sido un almacenamiento en caché extraño o algo así (aunque cambié elAppId)

Respuestas a la pregunta(2)

Su respuesta a la pregunta