【发布时间】:2020-01-27 00:13:01
【问题描述】:
我有一个桌面应用程序,它的安装程序项目在Release 文件夹中生成两个文件:我们称它们为setup.exe 和setup.msi。
在构建后事件中,我使用自签名证书签署setup.msi。那么我最终的安装批处理是由三个步骤组成的
- 使用
start.cmd(或start.exe)添加用户存储证书 - 运行
setup.exe。请注意,重要的是,它为具有我的姓名和姓氏的已验证作者显示了用户帐户控件。 - 出于安全原因/最佳实践,因为它是自签名的,所以在第 1 点删除(使用
stop.cmd或stop.exe)证书
现在我对这个解决方案非常满意,我只想在setup.exe 中包含命令 1 和 3,前提是可以以标准方式。
我尝试做的是将start.exe 和stop.exe 定义为自定义操作。在那种情况下,我只有setup.exe 和setup.msi 这两个文件,但不幸的是我得到了一个unkown 发布者。我想这显然是因为自定义操作进入.msi 而不是setup.exe。但我不是安装程序项目的专家,所以有人可能会提出更好的标准解决方案。
替代方法
我可以通过切换到 Inno Setup 更轻松地做到这一点吗?也许正如 comment 中所建议的那样?
参考文献
【问题讨论】:
标签: visual-studio inno-setup setup-project user-account-control