1. 程式人生 > >Inno Setup獲取安裝引數

Inno Setup獲取安裝引數

function GetMyParam(PName:String):String;
var
  CmdLine : String;
  CmdLineLen : Integer;
  i : Integer;
begin
    CmdLineLen:=ParamCount();
    for i:=0 to CmdLineLen do
    begin
    CmdLine:=ParamStr(i);
    if CmdLine= PName then
      begin
          CmdLine:=ParamStr(i+1);
          Result := CmdLine;
          Exit;
      end;
    end;

end;


相關推薦

Inno Setup獲取安裝引數

function GetMyParam(PName:String):String; var CmdLine : String; CmdLineLen : Integer; i : Integer; begin CmdLineLen:=ParamCount(

Inno Setup 獲取當前語言的名稱,安裝完成後,依據名稱進行檔案拷貝

今天專案上遇到需求如下: 安裝包中英文可選,應用程式可以根據配置檔案實現中英文的切換,預設配置檔案中是中文,現在想要的是如果安裝包選擇了英文,配置檔案裡面預設就改成英文。 有點繞,但應該是說明白了。 遇到的難點: 1、如何獲取安裝包的語言型別? 2、如何修改配置檔案?

Inno setup製作安裝包時向登錄檔中寫安裝後的路徑

[Registry] Root:HKLM;Subkey:"Software\scas111";Flags:uninsdeletekeyifempty Root:HKLM;Subkey:"Softwa

inno setup執行帶引數服務程式並啟動服務

打包程式中有一個服務需要啟動,雖然可以用批處理註冊並啟動,但是總歸是不美觀。 要實現下面功能 run MyService.exe net start MyService 在innosetup的指令碼中使用如下程式碼: [Run] Filename:"{app}/MyServ

inno setup製作安裝包的經驗

   利用inno setup製作安裝包,inno setup下面編寫的指令碼語言用的pascal語言,不過編寫安裝包也只是需要用到簡單的pascal語言語法,然後瞭解一下一些inno setup安裝過程預設執行的函式,其實這些函式右鍵的安裝事件裡面都是有的,大家將需要用到

inno setup製作安裝軟體防止重複安裝原始碼

                                                                                                         INNO:檢測程式是否已經安裝,是則彈出解除安裝提示   

一分鐘學會使用Inno Setup 製作安裝程式

    Inno Setup 是一款免費的安裝製作工具。簡潔而強大,支援 pascal 指令碼,既有適合新手的指令碼嚮導,也有適合高手的的指令碼編輯器。是一個不可多得的安裝製作軟體!目前的版本是Inno Setup 5. 這裡可以下載到最新的Inno Setup。 http:

Inno Setup 簡單安裝指令碼

; Script generated by the Inno Setup Script Wizard. ; SEE THE DOCUMENTATION FOR DETAILS ON CREATING INNO SETUP SCRIPT FILES! #define MyA

Inno Setup安裝前先解除安裝舊版本

從登錄檔中獲取 UninstallString 解除安裝資訊,Exec函式來進行解除安裝。。 APP_NAME 就是AppName 名字 [Code] function InitializeSetup(): boolean; var ResultStr: Stri

inno setup打包安裝程式中讓“是否建立快捷方式”預設為“打鉤”的方法

用inno setup的嚮導建立一個安裝檔案,在選擇“是否建立快捷方式”時,系統預設是“不打鉤”的,如何讓它是打勾的呢?很簡單,修改指令碼下面這段: [Tasks] Name: "desktopicon"; Description: "{cm:CreateDesktopIc

Inno Setup命令列安裝解除安裝引數

 安裝命令列引數安裝程式接受可選的命令列引數。這些對於系統管理員以及其它程式呼叫安裝程式時有用。 /SP- 在安裝開始時禁用“這將安裝... 你想繼續嗎?”的提示,當然,如果 [Setup] 段的指令 DisableStartupPrompt 設為 yes 時,這將無效

Inno setup 訪問登錄檔鍵值,獲取軟體安裝路徑

; 指令碼由 Inno Setup 指令碼嚮導 生成!; 有關建立 Inno Setup 指令碼檔案的詳細資料請查閱幫助文件![Setup]; 注: AppId的值為單獨標識該應用程式。; 不要為其他安裝程式使用相同的AppId值。; (生成新的GUID,點選 工具|在IDE

Inno Setup安裝程序單例運行

() 發現 避免 創建 pre 已運行 procedure str tex 1、緣起: KV項目下載底層升級包,老是報出升級文件占用問題,反復分析,不得其所。 今天突然發現同時啟動多個升級程序實例,分析認為安裝包同時被調用多次,導致實例訪問文件沖突,導致此問題。 安裝程序由

inno setup 安裝前判斷進程是否存在,以及停止相應進程<轉>

mat copy ger eve runt don rec run TP 打包的時候遇到了這樣的需求:假似用戶都是傻瓜 式操作,如果更新安裝程序的時候,之前的老程序還在運行這個時候如果你去提示讓用戶吧老程序手動退掉也不現實。 所以當遇到這

inno setup 安裝介面進度條控制

用inno setup製作安裝包會發現一個問題。 預設安裝時候的進度條只是檔案提取的進度。 當檔案提取完成了進度條就已經100% 這時候如果你[Run] 裡面執行的東西比較多,就會顯得安裝進度 100%之後一直卡在那裡,卡了半天才

Inno Setup 安裝前解除安裝原程式

很多時候我們需要在安裝檔案之前解除安裝原有的程式而不是覆蓋安裝,本文的code就是實現了這樣的功能。實現原理是:從註冊表'UninstallString'項中讀取解除安裝資訊,用Exec進行靜默解除安裝。下面code中APP_NAME為你的程式名,可以去註冊表中確認。function InitializeSe

Inno Setup】設定安裝程式的壓縮方法和分割方案

[Setup] ;true (採用分割) ;false (取消分割) DiskSpanning=true ;[262144, 2100000000] DiskSliceSize=210000000

Inno Setup編譯器製作web系統安裝

一、工具準備 Inno Setup編譯器:一個免費的安裝製作軟體。 二、執行環境準備 1、新建打包用的資料夾,如在d盤新建webexe資料夾(D:/webexe)。 2、Jdk,把安裝好的jdk直接拷貝到webexe資料夾下 (或者綠色版)。 3、應用程式及tomcat

inno setup軟體--教你如何製作一個漂亮的安裝程式

當我們製作好一個課件或程式的時候就會想給它做漂亮的安裝程式,特別是用AUTHORWARE製作的課件,由於必須把XTRAS目錄下相關的檔案與可執行檔案一起提供,這時我們就需要給課件製作安裝程式。而且製作的安裝程式應該能夠進行反安裝、能在桌面放置快捷圖示、能在程式組建立組,最好

java專案生成安裝檔案(工具為exe4j、Inno setup,有工具連線)

今天做的是將java專案生成可安裝的exe檔案,一併將jre也打包進去了,這樣可以在沒安裝java虛擬機器的電腦上安裝使用該程式。下面介紹詳細步驟。新建一個資料夾,最好和專案名相同,然後將生成的jar檔案,exe檔案以及一些小圖示都放在資料夾中。 一、將java專案打包;