我的80个dll中有1个已经更新。之前我们使用PackagefortheWeb4.0来构建安装程序。现在我们需要更新我们的客户端工具。我们如何使用Packagefortheweb to来做到这一点呢?
发布于 2017-05-10 20:21:02
Web包很久以前就不受支持了。如果您有InstallShield,您可以进行压缩安装,也可以选择下载程序来执行您想要的操作。请注意,PFTW主要是围绕一组文件创建一个压缩的单可执行文件包装器,其中包括另一个可执行文件,这(a)许多工具现在都可以做到这一点,(b)没有任何逻辑来更新目标计算机上的文件,因此无论如何都需要某种安装逻辑。
发布于 2019-10-01 05:00:20
在Windows Winkey+R -> iexpress下使用iexpress
发布于 2019-12-09 18:30:45
在Windows10下使用Package for the WEB非常简单。
您需要为pftwwiz.exe创建一个具有asInvoker权限的清单文件,并为stub32i.exe文件创建一个requireAdministrator清单。
使用mt.exe工具将清单应用于此文件。
完成了!
我使用的清单代码如下(用于stub32i.exe的代码),用于向导的代码仅使用asInvoker
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0">
<dependency>
<dependentAssembly>
<assemblyIdentity type="win32" name="Microsoft.Windows.Common-Controls" version="6.0.0.0" processorArchitecture="x86" publicKeyToken="6595b64144ccf1df" language="*"/>
</dependentAssembly>
</dependency>
<trustInfo xmlns="urn:schemas-microsoft-com:asm.v3">
<security>
<requestedPrivileges>
<requestedExecutionLevel level="requireAdministrator" uiAccess="false"/>
</requestedPrivileges>
</security>
</trustInfo>
<application xmlns="urn:schemas-microsoft-com:asm.v3">
<windowsSettings>
<dpiAware xmlns="http://schemas.microsoft.com/SMI/2005/WindowsSettings">true</dpiAware>
</windowsSettings>
</application>
<ms_compatibility:compatibility xmlns:ms_compatibility="urn:schemas-microsoft-com:compatibility.v1" xmlns="urn:schemas-microsoft-com:compatibility.v1">
<ms_compatibility:application xmlns:ms_compatibility="urn:schemas-microsoft-com:compatibility.v1">
<ms_compatibility:supportedOS xmlns:ms_compatibility="urn:schemas-microsoft-com:compatibility.v1" Id="{e2011457-1546-43c5-a5fe-008deee3d3f0}"/>
<ms_compatibility:supportedOS xmlns:ms_compatibility="urn:schemas-microsoft-com:compatibility.v1" Id="{35138b9a-5d96-4fbd-8e2d-a2440225f93a}"/>
<ms_compatibility:supportedOS xmlns:ms_compatibility="urn:schemas-microsoft-com:compatibility.v1" Id="{4a2f28e3-53b9-4441-ba9c-d69d4a4a6e38}"/>
<ms_compatibility:supportedOS xmlns:ms_compatibility="urn:schemas-microsoft-com:compatibility.v1" Id="{1f676c76-80e1-4239-95bb-83d0f6d0da78}"/>
<ms_compatibility:supportedOS xmlns:ms_compatibility="urn:schemas-microsoft-com:compatibility.v1" Id="{8e0f7a12-bfb3-4fe8-b9a5-48fd50a15a9a}"/>
</ms_compatibility:application>
</ms_compatibility:compatibility>
</assembly>我使用的批处理文件是这样的(我有这个文件的副本和原始文件):
@echo off
REM -- This batch file is needed to insert the external manifest file into the EXE, otherwise the program asks for administrative rights or fails to install
copy "pftwwiz (Original).exe" pftwwiz.exe
mt -manifest pftwwiz.manifest -outputresource:pftwwiz.exe
call signit pftwwiz.exe
copy pftwwiz.exe "pftwwiz (Patched).exe"
copy "stub32i (Original).exe" stub32i.exe
mt -manifest stub32i.manifest -outputresource:stub32i.exe
copy stub32i.exe "stub32i (Patched).exe" https://stackoverflow.com/questions/43888850
复制相似问题