1. 程式人生 > >inno setup 安裝 .net 服務

inno setup 安裝 .net 服務

inno setup 指令碼

#define MyAppName "getService"
#define MyAppVersion "1.0"
#define MyAppPublisher "AZ Studio"
#define MyAppURL "http://sou.niceant.com"
#define MyAppExeName "getService.exe"

[Setup]
; 注: AppId的值為單獨標識該應用程式。
; 不要為其他安裝程式使用相同的AppId值。
; (生成新的GUID,點選 工具|在IDE中生成GUID。)
AppId={{4138D01D-3AC5-4180-9E7E-96FEB59CE393}
AppName={#MyAppName}
AppVersion={#MyAppVersion}
;AppVerName={#MyAppName} {#MyAppVersion}
AppPublisher={#MyAppPublisher}
AppPublisherURL={#MyAppURL}
AppSupportURL={#MyAppURL}
AppUpdatesURL={#MyAppURL}
DefaultDirName={pf}\{#MyAppName}
DefaultGroupName={#MyAppName}
LicenseFile=E:\iDev\getBT\getBT\setup\publish\innosetup\program\license.txt
OutputBaseFilename=setup
Compression=lzma
SolidCompression=yes

[Languages]
Name: "chinesesimp"; MessagesFile: "compiler:Default.isl"

[Files]
;Source: "E:\iDev\getBT\getBT\setup\publish\innosetup\program\getService.exe"; DestDir: "{app}"; Flags: ignoreversion
Source: "E:\iDev\getBT\getBT\setup\publish\innosetup\program\*"; DestDir: "{app}"; Flags: ignoreversion recursesubdirs createallsubdirs
; 注意: 不要在任何共享系統檔案上使用“Flags: ignoreversion”

[Icons]
Name: "{group}\{#MyAppName}"; Filename: "{app}\{#MyAppExeName}"

[Run]
Filename: "{app}\installService.bat"; Description: "註冊服務";Flags:runhidden

[UninstallRun]
Filename: "{app}\unstallService.bat";Flags:runhidden 

installService.bat
sc create "getService" binPath= "%~dp0getService.exe" start= auto
net start "getService"

unstallService.bat
net stop "getService"
sc delete "getService"

已在xp,win7下測試通過。

[email protected]


相關推薦

inno setup 安裝 .net 服務

inno setup 指令碼 #define MyAppName "getService" #define MyAppVersion "1.0" #define MyAppPublisher "AZ Studio" #define MyAppURL "http://sou

專案inno setup安裝指令碼,帶檢測.net framework

幾乎完全不懂pascal指令碼,只是看過這種安裝指令碼,搞了三天才搞好,各種測試,各種改,終於做出了一個比較完整的安裝包。 要說,還是有很多改進的地方,比如沒有使用procedure,inno setup可以依照勾選項進行不同的安裝步驟,安裝完之後可以也可以進行相應的操作,

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%之後一直卡在那裡,卡了半天才

安裝.net 服務時出現0x80131515錯誤的解決辦法

使用InstallUtil.exe安裝一個用.NET寫的Windows服務時,報錯了,錯誤資訊如下: Exception occurred while initializing the installation: System.IO.FileLoadException: Colud not load fi

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

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

Inno Setup安裝時判斷並關閉已經執行的應用exe

   就很簡單的一個功能,Inno setup製作的安裝包,在安裝時候,判斷是否之前有本程式的實力在執行,執行的話終止他,貌似很簡單,折騰了我1小時。   網上找的好多方案,不理想不理想!我就給大家列舉下這些我認為不理想的原因!   網上方案1: 在Code段用Find

一個比較完整的Inno Setup 安裝指令碼

[Setup]  ; 注: AppId的值為單獨標識該應用程式。  ; 不要為其他安裝程式使用相同的AppId值。  ; (生成新的GUID,點選 工具|在IDE中生成GUID。)  AppId={{A9861883-31C5-4324-BD9A-DC3271EEB675}  ;程式名  AppName=IS

Inno Setup安裝、解除安裝時判斷是否程式正在執行

var ErrorCode: Integer; IsRunning: Integer; // 安裝時判斷客戶端是否正在執行 function InitializeSetup(): Boolean; begin Result :=true; //安裝程式

Inno Setup 安裝前卸載原程序

而不是 ide 人工智 exec 教程 pre string move art 分享一下我老師大神的人工智能教程吧。零基礎!通俗易懂!風趣幽默!還帶黃段子!希望你也加入到我們人工智能的隊伍中來!http://www.captainbed.net 很多時候我們需要在

[Inno Setup] 安裝完成後調用函數

test dir pan color perf 完成後 通配 安裝 install 如果使用了通配符,每拷貝一個文件,函數都會被調用一次。 Source: "path\test.exe"; DestDir: {app}; AfterInstall: LoadPerfC

無法從命令行或調試器啟動服務,必須首先安裝Windows服務(使用installutil.exe),然後用ServerExplorer、Windows服務器管理工具或NET START命令啟動它

服務器管理 ima sta put 調試器 article 這一 microsoft war 以管理員身份打開cmd窗口 win7: 註冊服務命令 cd C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727 InstallUtil.ex

無法從命令行或調試器啟動服務,必須首先安裝Windows服務(使用installutil.exe),然後用ServerExplorer、Windows服務器管理工具或NET START命令啟動它

ros 啟動 令行 問題 就是 但是 .com explorer net 1.以管理員身份運行cmd 2.安裝windows服務 cd C:\Windows\Microsoft.NET\Framework\v4.0.30319(InstallUtil.exe的路徑,註意

CentOS&.NET Core初試-4-安裝守護服務(Supervisor)

aspnet 客戶 ins 失效 fault 接收 des rip 執行 系列目錄 CentOS的安裝和網卡的配置 安裝.NET Core SDK和發布網站 Nginx的安裝和配置 安裝守護服務(Supervisor) Supervisor是什麽? Supervisor

C# VB.NET 安裝解除安裝windows服務錯誤

一、背景 筆者自己使用vs2017編寫了一個數據採集的windows服務程式(.net4.5),同時又編寫了一個控制windows服務安裝解除安裝的winform程式(.net3.5)。   二、錯誤資訊 {System.BadImageFormatException: 未

CentOS&.NET Core初試-4-安裝守護服務(Supervisor)

系列目錄 Supervisor是什麼? Supervisor 是一個用 Python 寫的程序管理工具,可以很方便的用來啟動、重啟、關閉程序(不僅僅是 Python 程序)。除了對單個程序的控制,還可以同時啟動、關閉多個程序,比如很不幸的伺服器出問題導致所有應用程式都被殺死,此時可以用 supervisor

.NET windows服務(二:建立和解除安裝windows服務)

引用地址: https://docs.microsoft.com/zh-cn/dotnet/framework/windows-services/how-to-create-windows-services   手動安裝你的服務 在 Windows“啟動”選單或“啟動”螢幕上,依次選

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