我为我的应用程序创建了一个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
path
和installerPath
变量链接到共享驱动器上的文件。
答案 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:
变量代替USERPROFILE
。 HOMEPATH
值类似于USERPROFILE
。