admin管理员组文章数量:1621487
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
版权声明:本文标题:显示unc路径服务器根目录,错误:“您必须输入带有盘符的完整路径,例如:C: APPor形式的UNC路径:\服务器共享”... 内容由热心网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:https://m.elefans.com/dianzi/1728833293a1175840.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论