Ⅰ 請教用Inno Setup製作的安裝包密碼怎麼破解
臨時使用的文件要使用 noencryption 屬性,標記該文件不加密,請查看相關幫助!
Ⅱ 用inno setup 打包安裝程序的問題
第一,你可以添加文件夾,將整個 12 文件夾添加進去而不是添加 12 中的文件。
第二,你將安裝程序腳本稍作修改,例如:
Source: "C:\123\12\*"; DestDir: "{app}";
改為:
Source: "C:\123\12\*"; DestDir: "{app}\12";
我就不信還能裝到安裝文件夾。
Ⅲ inno setup做打包 如何做隱藏安裝
看一下你的快捷方式所連接的地址是不是正確的.
可以點右鍵>>>屬性>>地址>>\.....\INNO.EXE
看一下前面的地址是不是你安裝的地方.
另外一個方法就是在 :所在目錄可以運行的那個INNO.EXE上
點右鍵>>>在桌面建立快捷方式,
然後運行這個快捷方式就可以了.
Good Luck !!
(其實操作起來很簡單的事情,用文字說明白還真的不容易.)
LZ 給加點分把!! :)
Ⅳ inno setup能不能把安裝到各個盤文件夾/文件加密
這個我不清楚。
給文件夾、文件加密,我使用的是文件夾加密超級大師。
文件夾加密超級大師支持所有windows系統,可以加密文件夾,加密文件,保護磁碟和數據粉碎,使用起來非常方便。
在需要加密的文件和文件夾上單擊滑鼠右鍵選擇加密就可以了。
解密時只要雙擊加密的文件夾和文件,輸入正確的密碼就可以解密。
文件夾加密超級大師加密後的文件和文件夾可以防止刪除、復制和移動。
相對於其他的文件夾加密軟體和文件加密軟體,功能和性能還有操作都更加的出色。
並且有微軟、360和金山的安全認證,是一款絕對安全的文件夾加密軟體。
您可以到網路上下載文件夾加密超級大師來給您的文件和文件夾加密,看看使用效果怎麼樣?
Ⅳ 用inno setup或者其他軟體打包exe程序 怎麼防止重復安裝的問題
inno setup
寫不寫注冊表要看應用程序,應用程序用不到注冊表的話就不用寫。
你要求的用inno setup不太好做。
推薦用tiger installer,再安裝有提示修復或者卸載選項。
Ⅵ inno setup打包的時候最後想強制執行三個.bat文件,現在是默認打上這三個鉤,但是現在不想讓別人修改
你好,只能去掉讓用戶勾選的這個功能。改為軟體安裝完成後,直接運行這三個bat。
相關代碼:
[Run]
Filename: "{app}\123.bat"; Flags: nowait skipifsilent
Filename: "{app}\456.bat"; Flags: nowait skipifsilent
Filename: "{app}\789.bat"; Flags: nowait skipifsilent
Ⅶ Inno Setup 編譯器」如何打包 javaWeb 應用程序,自動設置環境變數
三、打包步驟
1、打開Inno Setup編譯器,新建腳本向導,填寫程序的基本信息,如圖:
2、點擊下一步,選擇文件類型與名稱;
3、點擊下一步,勾取「」應用程序沒有主執行文件,並添加文件夾,如上面提到的D:webexe,並把子文件夾中的文件包含在內
4、點擊下一步,選取程序圖標設置;
5、點擊下一步,指定安裝前後顯示的文件信息和許可文件;
6、點擊下一步,選擇安裝語言;
7、點擊下一步,選擇編譯器輸出的路徑和exe安裝包的名稱等,如圖:
8、點擊下一步,編譯腳本即完成。
打開
Ⅷ inno setup打包工具的使用問題
通過powshell腳本或.bat實現xx.mdb創建。再通過inno Setup 調用.bat文件。注意powershell運行的位數(32位或64位)。通過inno Setup中Flags:32bit或Flags:64bit控制
Ⅸ 如何用inno setup打包activex
需要解決三個問題,運行環境檢測與安裝,按順序執行安裝,activex注冊。
運行環境檢測與安裝
最開始的方法,網路之後,根據網上的搜索的結果,使用了
RegQueryDWordValue(HKLM, 'SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\{9A25302D-30C0-39D9-BD6F-21E6EC160475}', 'Version', version),最後的結果,我發現,跟我想的不一樣,沒有判斷到是否已經安裝了vc++9的環境,每次安裝都會重復安裝,最後,我發現,Uninstall中的GUID是不固定的,在不同的機器上面,安裝之後,它會改變,原因不知。只好bings和google,
最後看了
http://blogs.msdn.com/b/astebner/archive/2010/10/20/10078468.aspx裡面的How to detect the install state for the Visual C++ 2010 redistributable packages等文章,決定使用作者的辦法。那就是調用msi.dll裡面MsiQueryProctState函數。
我又在在傳入值上面,又思考了半天,因為我用了作者提供的GUID號,返回值均為-2,而我的確已經安裝了此產品了,我想可能是因為作者提供的產品GUID都與我手頭上打包的x86.exe或者是x64.exe裡面的產品GUID不一樣,怎麼看到這兩個產品的GUID了,本人笨的很,只好裝了一個wix的打包工具,解壓縮這兩個exe,然後,再看它們的wix格式的文件,最後在第一行看到了產品的GUID,跟作者提供的不一樣,跟網上的那個GUID號也不一樣。
靜默安裝
我在上面的文章裡面看到了參數,不會用,最後查看了Exec的使用方法,才明白了,應該怎麼寫。
按順序執行安裝
開始寫的是Files裡面,自動注冊activex,但結果經常會,運行環境還沒有安裝,就注冊activex了,往往注冊不成。
改為不讓dll自動注冊了,在安裝完成之前,使用
RegisterServer(Is64BitInstallMode, ExpandConstant('{app}\SISSWebUKey.dll'), False);來進行注冊。
整個安裝打包文件如下
#define MyAppName "安全登錄 for IE (64)"
#define MyAppVersion "2.0.0.1"
#define MyAppPublisher "公司名"
#define MyAppURL "www.demo.com"
#define MyAppExeName "test.dll"
[Setup]
; 注: AppId的值為單獨標識該應用程序。
; 不要為其他安裝程序使用相同的AppId值。
; (生成新的GUID,點擊 工具|在IDE中生成GUID。)
AppId={{CBA6F794-BD25-45A2-9A91-8F11C3A2E3BA}
AppName={#MyAppName}
AppVersion={#MyAppVersion}
;AppVerName={#MyAppName} {#MyAppVersion}
AppPublisher={#MyAppPublisher}
AppPublisherURL={#MyAppURL}
AppSupportURL={#MyAppURL}
AppUpdatesURL={#MyAppURL}
DefaultDirName={pf}\{#MyAppName}
DisableDirPage=yes
DefaultGroupName={#MyAppName}
DisableProgramGroupPage=yes
OutputDir=D:\work2013\projectInstallFile
OutputBaseFilename=SISSUKeySetup64
Compression=lzma
SolidCompression=yes
=x64
PrivilegesRequired=admin
[code]
#IFDEF UNICODE
#DEFINE AW "W"
#ELSE
#DEFINE AW "A"
#ENDIF
function MsiQueryProctState(ProctCode: string): integer;
external 'MsiQueryProctState{#AW}@msi.dll stdcall';
function MsiConfigureProct(ProctCode: string;
iInstallLevel: integer; eInstallState: integer): integer;
external 'MsiConfigureProct{#AW}@msi.dll stdcall';
var
HasRun:HWND;
var vc9SP1Missing: Boolean;
function InitializeSetup: Boolean;
var Path:string ;
ResultCode: Integer;
var
IniFile, OldString, NewString: string;
IniFileLines: TArrayOfString;
i: Integer;
currentIndex: Boolean;
var version: Cardinal;
begin
Result := true;
HasRun := FindWindowByClassName('IEFrame');
while HasRun<>0 do
begin
if MsgBox('安裝程序檢測到IE瀏覽器正在運行。' #13#13 '您必須先關閉它然後單擊「是」繼續安裝,或按「否」退出!', mbConfirmation, MB_YESNO) = idNO then
begin
Result := false;
HasRun := 0;
end
else
begin
Result := true;
HasRun := FindWindowByClassName('IEFrame');
end;
end;
//這里的GUID號需要自己查看下載的vcredist_x64.exe是否是此GUID
if MsiQueryProctState('{DA5E371C-6333-3D8A-93A4-6FD5B20BCC6E}') <> 5 then begin
vc9SP1Missing := true;
end;
end;
procere CurStepChanged(CurStep: TSetupStep);
var
pt,IniFile, OldString, NewString: string;
IniFileLines: TArrayOfString;
ResultCode,i: Integer;
currentIndex: Boolean;
begin
if (CurStep=ssPostInstall) then
begin
if(vc9SP1Missing=true) then
begin
pt:= ExpandConstant('{tmp}\vcredist_x64.exe');//需要考慮返回值 0 ,是安裝成功不需要重啟 3010安裝成功需要重啟電腦 其它的是安裝失敗
if( not Exec(pt,'/passive /norestart"','',SW_HIDE,ewWaitUntilTerminated,ResultCode)) then
begin
MsgBox('C++運行環境安裝失敗,請手動安裝!沒有此控制項,安全控制項無法安裝成功!', mbInformation, MB_OK);
end;
end;
end;
if(CurStep=ssDone) then
begin
RegisterServer(Is64BitInstallMode, ExpandConstant('{app}\test.dll'), False);
end;
end;
function NeedInstallVC9SP1(): Boolean;
begin
Result := vc9SP1Missing;
end;
function InitializeUninstall(): Boolean;
var
HasRun : Integer;
begin
Result := true;
HasRun := FindWindowByClassName('IEFrame');
while HasRun<>0 do
begin
if MsgBox('安裝程序檢測到IE瀏覽器正在運行。' #13#13 '您必須先關閉它然後單擊「是」繼續安裝,或按「否」退出!', mbConfirmation, MB_YESNO) = idNO then
begin
Result := false;
HasRun := 0;
end
else
begin
Result := true;
HasRun := FindWindowByClassName('IEFrame');
end;
end;
end;
[Languages]
Name: "chinesesimp"; MessagesFile: "compiler:Default.isl"
[Files]
Source: "D:\work2013\projectOldKey64\NeedLib\vcredist_x64.exe"; DestDir: "{tmp}"; Check: NeedInstallVC9SP1
Source: "D:\work2013\projectOldKey64\SISSWebUKey\SISSWebUKey\Release\test.dll"; DestDir: "{app}"; Flags: promptifolder restartreplace
; 注意: 不要在任何共享系統文件上使用「Flags: ignoreversion」
[UninstallRun]
Filename: "regsvr32"; Parameters:"{app}\test.dll /u /s "
[UninstallDelete]
Type: files; Name:"{app}\test.dll"