显示unc路径服务器根目录,错误:“您必须输入带有盘符的完整路径,例如:C:\ APPor形式的UNC路径:\\服务器\共享”...

You must enter a full path with drive letter; for example: C:\APP or a UNC path in the form: \server\share

这似乎每当我试图迫使Inno Setup的编译器(5.5.5 U)把我的东西进入,{让说H:\},而不是{} H:\New Folder。

我需要编译器自定义我的目标位置,以H:\。

这里是我的示例程序;

[Setup]

AppName=My Program

AppVersion=1.5

DefaultDirName={drive:F:}

AppendDefaultDirName=no

[Files]

Source: "File1.txt"; DestDir: "{code:GetExeLocation|{app}\My_Portable_App}"; Flags: ignoreversion

[Code]

var

UsagePage: TInputOptionWizardPage;

procedure InitializeWizard;

begin

{ Create the pages }

UsagePage := CreateInputOptionPage(wpWelcome,

'Installation Type', 'Select Installation Option',

'Where would you like to install this program',

True, False);

UsagePage.Add('Normal – PC Hard Disk Installation ');

UsagePage.Add('Portable – USB Drive Installation');

{Set Default – Normal Install}

UsagePage.SelectedValueIndex := 0;

end;

var

bIsPortable : Boolean;

function NextButtonClick(CurPageID: Integer): Boolean;

begin

// If we have clicked the next button on our custom page.

if (CurPageID = UsagePage.ID) then

begin

bIsPortable := not (UsagePage.SelectedValueIndex = 0);

end;

result := true; // need to return a value so next key has an impact

end;

function GetExeLocation (Param: String) : String;

begin

if bIsPortable then

result := Param

else

result := Param;

end;

function InstallType(sRequiredType:String):Boolean;

begin

if sRequiredType = 'Portable' then

result := bIsPortable

else

result := not bIsPortable;

end;

说明:

当我选择“普通 - PC硬盘安装”,因为我的选择,我所有的安装文件或文件夹应该去正常路径是C:\My Program,但是当我选择“便携式 - USB驱动器安装“作为我的条目,我想将我的所有安装文件或文件夹直接放入USB笔驱动器根目录,即在这里H:\,其中”H“是我选择的USB笔驱动器号把我的东西放进去。但是我的程序不允许我这样做,相反它默认添加一个新文件夹来将我的安装文件或文件夹放在那里,这就是我所做的H:\New Folder根本不需要!当我强迫我做我想做的事时,它会给我一个错误!

我需要你的帮助来解决这个问题,如果这个inno-setup无法做到我想要的,请给我指出另一个,我会很感激!

编辑:

NB: LET着眼于第二个选择是“(‘便携式 - USB驱动器安装’)”因为那是我真正目标!

从来源:我做了一些改变,以便使其更清晰。

我添加了我的目标目录,即“{code:GetExeLocation | {app} \ My_Portable_App}”。所以我想要的是,我的所有安装文件或文件夹将被安装在此目录中,我的意思是“My_Portable_App”。并且USB笔驱动器的路径应该是[H:\ My_Portable_App]。所以当这一切顺利的时候,我想在我的USB笔式驱动器中只看到这个文件夹“My_Portable_App”,它将包含我所有的东西!

在此先感谢!

我需要你的帮助请要解决这个问题...!

+0

那么,那个'H:\'是映射驱动器?如果你选择了'H:\ ..(这里!)....',而不是'H:\ New Folder',那么你是什么意思?你能更具体一些吗(可能有一个具体的例子)吗? –

2014-11-02 11:55:42

+0

感谢TLama为您的快速反应!我已经发布了一个示例,以便您可以通过,如果没有一些明确的答案,请让我知道! –

2014-11-03 07:42:23

+0

我会等你的回复,TLama !!! –

2014-11-03 17:49:34

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值