调整安装程序以避免管理员权限

时间:2018-06-18 09:17:46

标签: inno-setup

以下是我的安装程序脚本的片段:

[run]
Filename: "{dotnet40}\regasm.exe"; Parameters: "MSAToolsLibrary_x86.dll /codebase"; WorkingDir: "{app}"; Flags: runhidden
Filename: "{dotnet4064}\regasm.exe"; Parameters: "MSAToolsLibrary_x64.dll /codebase"; WorkingDir: "{app}"; Flags: runhidden; Check: IsWin64
Filename: "{dotnet40}\regasm.exe"; \
    Parameters: "/u PTSTools_x86.dll"; \
    WorkingDir: "{app}"; \
    Flags: runhidden; \
    Check: FileExists(ExpandConstant('{app}\PTSTools_x86.dll')); \
    AfterInstall: DoDeleteFile(ExpandConstant('{app}\PTSTools_x86.dll'))
Filename: "{dotnet4064}\regasm.exe"; \
    Parameters: "/u PTSTools_x64.dll"; \
    WorkingDir: "{app}"; \
    Flags: runhidden; \
    Check: IsWin64 and FileExists(ExpandConstant('{app}\PTSTools_x64.dll')); \
    AfterInstall: DoDeleteFile(ExpandConstant('{app}\PTSTools_x64.dll'))

[UninstallRun]
Filename: {dotnet40}\regasm.exe; Parameters: /u MSAToolsLibrary_x86.dll; WorkingDir: {app}; Flags: runhidden
Filename: {dotnet4064}\regasm.exe; Parameters: /u MSAToolsLibrary_x64.dll; WorkingDir: {app}; Flags: runhidden; Check: IsWin64;

[Registry]
Root: "HKLM"; Subkey: "Software\MeetSchedAssist\Meeting Schedule Assistant"; Flags: uninsdeletekey
Root: "HKLM"; Subkey: "Software\MeetSchedAssist\Meeting Schedule Assistant"; ValueType: string; ValueName: "AppPath"; ValueData: "{app}\MeetSchedAssist.exe"

最近有人建议我调整我的安装程序,以便不需要管理员权限。原因是关于使用{userdesktop}的新警告会消失(因为我不想使用{commondesktop}

但是,由于我脚本的上述部分,我已经使安装程序得到了平衡。据我所知,他们需要以管理员身份运行。

我不想为了这个问题而破坏我的计划。我很好奇是否有办法在没有管理员权限的情况下继续进行。

0 个答案:

没有答案
相关问题