2010-06-04 71 views
1

我不知道发生了什么,但我的安装程序是在一个奇怪的状态 - 当我安装我的MSI,它似乎并没有被运行当前版本的代码(我正在使用自定义操作)。我通过放置一些MessageBox.Shows来验证它,果然,它们不会弹出。MSI不运行代码的当前版本的.NET安装项目

这是可能的我可能有一些不成功的前面安装可能已经把安装在一个糟糕的状态......但我要如何去解决呢?

谢谢...

回答

1

如果你认为你正在运行的您的.msi代码,解决它是在Windows资源管理器地址栏从您%temp%目录中删除所有文件(键入“%temp%”,你最好的办法较旧的副本会看到该目录的内容,并删除一切,然后再试一次。)

+0

谢谢,我将有下一次尝试! – Prabhu 2010-06-07 17:16:00

+0

有一个选项可以创建新的UpgradeCode和ProductCode。这有什么影响?什么时候最好生成这些新代码? – Prabhu 2010-06-08 20:00:22

1

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

+0

这works..in其实我的老MessageBox.Shows做弹出了......我用MessageBox.Shows调试我的安装程序。 – Prabhu 2010-06-04 20:33:31

+0

@Swami - 你是在XP机器上开发,但在新操作系统上部署/遇到这个问题? – overslacked 2010-06-04 20:37:45

+0

我在Windows Server 2008虚拟PC发展 – Prabhu 2010-06-04 20:43:25

相关问题