加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > Windows > 正文

部署 – 将REINSTALLMODE传递给MSI文件

发布时间:2020-12-14 01:46:06 所属栏目:Windows 来源:网络整理
导读:我正在使用VisualStudio2005和vdproj来创建一个简单的MSI文件.我需要在启动它时传入REINSTALLMODE属性. 我知道这可以通过命令行完成,如下所示: msiexec.exe / i foo.msi REINSTALLMODE = amus 但是,如果用户选择直接单击msi(启动向导),则不会传递该属性.是
我正在使用VisualStudio2005和vdproj来创建一个简单的MSI文件.我需要在启动它时传入REINSTALLMODE属性.

我知道这可以通过命令行完成,如下所示:
msiexec.exe / i foo.msi REINSTALLMODE = amus

但是,如果用户选择直接单击msi(启动向导),则不会传递该属性.是否可以通过VS和vdproj执行此操作?

我调查过的一些选项:

>当我通过VS构建MSI时,它还会生成一个setup.exe.有没有办法通过这可能通过REINSTALLMODE属性?
>我安装了Orca,它允许我查看/编辑MSI的属性表.我可以这样添加它,但是每次我进行MSI构建时都必须添加它.

谢谢你的建议.

可悲的是,我找不到在VStudio中设置其他MSI属性的方法.

尽管如此,一种应该起作用的方法是:

>使用Orca创建仅更改属性REINSTALLMODE的转换(MST). (简而言之,您编辑属性&另存为新变换,然后使用“Generate Transform”命令创建MST.)
>此转换可以使用MSITRAN.EXE命令直接应用于MSI(在找到Orca的Windows Installer SDK中可用).>您可以:(a)找到一种方法让Visual Studio在MSI构建之后立即运行MSITRAN命令,或者(b)在构建之后但在测试之前手动(从批处理文件或类似文件)运行MSITRAN.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读