我想创建一个包含以下文件的自解压包,并将文件解压到 c:emp 后以管理员身份运行 install.bat 脚本。 并且该包可以静默运行。
我已经尝试过 IExpress,但我必须以管理员身份运行包(exe)才能让 install.bat 工作。
我也喜欢使用wix,但这会打包一个安装程序并在系统注册表中留下应用程序记录。
还有其他工具可以用来创建它吗?
文件:
AmazonWorkSpaces.msi
certmgr.exe
install.bat
baltimore.cer
脚本“install.bat”:
@echo ON
REM The following is required in all INSTALL.CMD files
Call c:\system.sav\util\SetVariables.cmd
Set block=%~dp0
CD /D "%block%"
@ECHO OFF
SETLOCAL
Set block=%~dp0
CD /D "%block%"
CertMgr.exe -add baltimore.cer -c -s -r localMachine root
start /wait msiexec.exe /i AmazonWorkSpaces.msi /qn ALLUSERS="1"
REM add exclusions for UWF=====================================================
if exist c:\windows\system32\UWFMgr.exe (
UWFMgr.exe file add-exclusion "C:\Program Files\Amazon Web Services, Inc"
UWFMgr.exe registry add-exclusion HKLM\SOFTWARE\Policies\Microsoft\SystemCertificates
UWFMgr.exe registry add-exclusion HKLM\SOFTWARE\Microsoft\SystemCertificates
UWFMgr.exe file add-exclusion "C:\Users\admin\AppData\Local\Amazon Web Services\Amazon WorkSpaces"
UWFMgr.exe file add-exclusion "C:\Users\admin\AppData\Roaming\Amazon"
UWFMgr.exe file add-exclusion "C:\Users\user\AppData\Local\Amazon Web Services\Amazon WorkSpaces"
UWFMgr.exe file add-exclusion "C:\Users\user\AppData\Roaming\Amazon"
)
rem ===============================================
rem remove TEMP folder after installation completed
rem rd c:\temp /S /Q
rem rd c:\temp\src /S /Q
del /F /Q C:\Users\Public\Desktop\Amazon WorkSpaces.lnk
ENDLOCAL