从共享驱动器运行inno设置

时间:2017-08-25 05:38:38

标签: inno-setup

我为我的应用程序创建了一个inno安装程序。现在我想将该安装程序放在用户可以从那里安装的共享文件夹中。

安装程序需要将文件放在{%HOMEPATH}\{#MyAppName}目录中。但是当我设置AllowUNCPath=yes时,它可以从共享驱动器运行,但它会将文件安装在fileshare\{%HOMEPATH}\{#MyAppName}上。

是否可以从文件共享运行安装程序并将其安装在用户本地驱动器上?

我的设置部分如下:

[Setup]    

    AppId="{{AAAAAA-AAAA-AAAA-AAAA-AAAAAAAA}"
    AppName={#MyAppName}
    ;AppVersion={#MyAppVersion}
    AppVersion={code:getVersionNumber}
    ;AppVerName={#MyAppName} {#MyAppVersion}
    AppPublisher={#MyAppPublisher}
    DefaultDirName={%HOMEPATH}\{#MyAppName}
    DefaultGroupName={#MyAppPublisher}
    OutputDir=compiledInstaller
    OutputBaseFilename=setup
    SetupIconFile={#iconName}
    ;Set some installer settings
    Compression=lzma
    SolidCompression=yes
    ArchitecturesAllowed=x64
    PrivilegesRequired=lowest
    AllowCancelDuringInstall=False
    AllowUNCPath=false
    ArchitecturesInstallIn64BitMode=x64
    CreateUninstallRegKey=yes
    UsePreviousAppDir=yes
    ;Disable different screens
    DisableDirPage=yes
    DisableProgramGroupPage=yes
    DisableReadyPage=True
    DisableReadyMemo=True
    DisableFinishedPage=True
    DisableWelcomePage=True

    [Files]
    Source: "{#path}*"; DestDir: "{app}"; Flags: external recursesubdirs
    Source: "{#path}/.eclipseproduct"; DestDir: "{app}"; Flags: external
    Source: "{#installerPath}/{#ScriptName}"; DestDir: "{app}"; Flags: external
    Source: "{#installerPath}/{#iconName}"; DestDir: "{app}"; Flags: external

pathinstallerPath变量链接到共享驱动器上的文件。

从共享驱动器运行安装程序时出现的错误如下所示: enter image description here

1 个答案:

答案 0 :(得分:1)

您的问题与共享驱动器无关。

由于def fun(p,xx,yy,zz): distance=[] #distance initialized v0 = np.array([p[0], p[2], 0]); v1 = np.array([p[1],p[3], 1]) #3D line parametric equation for point in range(len(xx)): #for loop over all the x/y positions inside track pp = np.array([xx[point], yy[point], zz[point]]) # 1 3D point distance.append((np.linalg.norm(np.cross(pp-v0,v1))/np.linalg.norm(v1))) #* fxfy #check references at bottom of file for equation explanation return distance 变量。它的值类似于HOMEPATH。路上没有车道。因此,只有从\Users\username驱动器运行安装程序,它才能正常工作。如果从其他任何地方运行它,路径自然会被错误地解析。

您必须使用绝对路径。您可以使用C:变量代替USERPROFILEHOMEPATH值类似于USERPROFILE