在使用InstallShield创建的Basic MSI项目中,创建Setup.exe安装程序启动程序是可选的。如果您的构建配置的MSI数据库在Setup.exe外部,并且目标系统中存在Windows Installer服务,则用户可以直接启动MSI文件以启动安装。
InstallShield是构建Windows安装程序和MSIX包并直接在Microsoft Visual Studio中创建安装的最快速最简单的方法。借助InstallShield,您可以快速适应行业的变化,更快地进入市场并提供引人入胜的客户体验。
InstallShield最新试用版
在使用InstallShield创建的Basic MSI项目中,创建Setup.exe安装程序启动程序是可选的。如果您的构建配置的MSI数据库在Setup.exe外部,并且目标系统中存在Windows Installer服务,则用户可以直接启动MSI文件以启动安装。(另一方面,对于InstallScript MSI项目,无法在发布向导中取消选择安装启动器Setup.exe。)
但是,在某些情况下,您可能希望能够确定用户是从安装程序启动器还是从MSI数据库启动了安装程序。为此,您可以利用在命令行中定义自定义公共属性的优势。例如,运行以下命令:
msiexec /i product.msi MYPROPERTY=1
——创建一个名为MYPROPERTY的自定义属性,该属性将在其余正在运行的安装中使用(例如,在某种情况下)。
若要确定安装是否从Setup.exe启动,可以指定Setup.exe在启动时在命令行上创建属性。 然后,您可以使用此属性的存在来确定用户是否从启动器启动了安装程序。
-
要设置自定义属性,请在Releases(发布)视图中选择所需的发布图标,然后选择MSI命令行参数属性,输入:
USER_LAUNCHED_SETUPEXE=1
-
在您的设置中,条件:
USER_LAUNCHED_SETUPEXE
-
如果用户启动Setup.exe,则成功,并且条件:
Not USER_LAUNCHED_SETUPEXE
如果用户直接从MSI数据库运行设置,将成功。处理每个用户的安装时,还需要考虑,是否希望将自定义属性USER_LAUNCHED_SETUPEXE添加到属性管理器中的SecureCustomProperties属性。
以上内容对您使用InstallShield是否有帮助果您有其他的疑惑或者建议都可以在评论区留言。
推荐文章:
MSI功能和组件的使用
InstallShield v2019最新更新说明
====================================================
如果您想要购买正版授权InstallShield,可以联系在线客服>>咨询相关问题。
标签:
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!