MSI没有在.NET安装项目中运行当前版本的代码

时间:2010-06-04 20:10:00

标签: c# .net windows-installer setup-project

我不确定发生了什么,但我的安装程序处于一种奇怪的状态 - 当我安装MSI时,它似乎没有运行当前版本的代码(我正在使用自定义操作)。我通过放置一些MessageBox.Shows验证它,果然,它们没有弹出。

我之前可能有一些不成功的安装可能会使安装程序处于不良状态......但我该如何解决这个问题呢?

...谢谢

2 个答案:

答案 0 :(得分:1)

您不应期望MessageBox.Show在.NET自定义安装程序操作中工作。这些操作在Windows Installer服务的上下文中运行,该服务不在交互式桌面上运行。如果要调试自定义操作,请尝试登录事件日志(或任何其他不依赖于当前Windows桌面的I / O操作,并且不需要管理或当前用户安全令牌)。

答案 1 :(得分:1)

如果您认为自己运行的是.msi代码的较旧副本,解决此问题的最佳方法是从%temp%目录中删除所有文件(在Windows资源管理器地址栏中输入“%temp%”,然后'' ll看到这个目录的内容并删除所有内容,然后再试一次。)