Ken*_*Ken 7 deployment windows-installer vdproj .net-2.0
我正在使用VisualStudio2005和vdproj来创建一个简单的MSI文件.我需要在启动它时传入REINSTALLMODE属性.
我知道这可以通过命令行完成,如下所示:
msiexec.exe /i foo.msi REINSTALLMODE=amus
但是,如果用户选择直接单击msi(启动向导),则不会传递该属性.是否可以通过VS和vdproj执行此操作?
我调查过的一些选项:
谢谢你的建议.
小智 7
我发现了一种更自动化的方法.
使用以下命令创建名为add_reinstall_prop.vbs的脚本(示例):
set objArgs = WScript.Arguments
set o_installer = CreateObject("WindowsInstaller.Installer")
set o_database = o_Installer.OpenDatabase(objArgs(0), 1)
s_SQL = "INSERT INTO Property (Property, Value) Values( 'REINSTALLMODE', 'amus')"
set o_MSIView = o_DataBase.OpenView( s_SQL)
o_MSIView.Execute
o_DataBase.Commit
Run Code Online (Sandbox Code Playgroud)
将一个post-build事件添加到您的安装项目中,并使用以下命令调用该脚本:
add_reinstall_prop.vbs $(BuiltOuputPath)
Run Code Online (Sandbox Code Playgroud)
这将自动将所需条目添加到构建的MSI.然后,您可以使用Orca进行检查,以查看现在在构建后自动添加条目.
遗憾的是,我找不到在 VStudio 中设置其他 MSI 属性的方法。
尽管如此,一种可行的方法是:
| 归档时间: |
|
| 查看次数: |
5024 次 |
| 最近记录: |