1
10
你上面说的不正确:
自定义操作(即使没有InstallShield等工具)也可以基于.exe、vbscript、jscript或dll。如果您编写一个DLL,您可以编写您想要调用批处理文件的任何代码,或者对系统进行任何更改——这是没有限制的。 更新 :一个适用于我的示例:(CustomAction表中的条目)
|
2
2
我通过创建一个包含以下基本内容的exe来解决这个问题:
将exe添加到msi文件中,然后将其作为自定义操作运行。 |
3
1
虽然“威廉·李拉”提出的答案是一个很好的开始,但我找到了一个更好的解决办法。 here 值得一提。 此方法的另一个优点是,您可以将批处理文件放在应用程序安装文件夹中,而不是根C文件夹中,但我们使用特殊标志将执行延迟到 文件拷贝 行动,我们也使用 拟人化 拥有更高的特权 程序文件 几点注意事项
这是我的两个自定义操作。在我的情况下,我想强制 本地的 命令处理器修复一些注册表项,因此我不使用 康斯佩克 . 第一个操作(类型50)使用目标的输入参数在源中执行命令,因为类型为50+1024+2048 拟人化 旗帜。
第二个动作定义 NCOM 立即拥有:
然后您应该将这些操作添加到 安装执行序列 :
这一个:
注意,在我的情况下,我可以很容易地调整要调用的操作 reg.exe导入fixup.reg 也是。 最后一个可以使用 梅西兰 如建议 here 在构建后自动执行过程。 |
4
1
生成一个使临时.bat文件更改为所需目录的exe,然后
告诉自定义操作使用该exe。 cpp exe的第一个参数是该exe本身的路径。这可以用来确定你自己的方位,而这些信息也可以用来制作临时的.bat。 |
5
0
在我的例子中,我添加了“自定义操作”。
|
Community wiki · 需要改变的用户界面模式? 1 年前 |
LITzman · 使用状态处理颜色主题更改 1 年前 |
Community wiki · 进程。退出(0):输出消失? 1 年前 |
arsaces · 将文本添加到特定文件的末尾 2 年前 |
YGranja · 库<图形。h> MinGW-W64缺少 2 年前 |
Felipe Palermo · Ctrl键仍被按下,按键事件() 2 年前 |
HCJ · win cmd中的批处理脚本循环 2 年前 |