c# - 安装后出现不需要的 MSI

标签 c# visual-studio-2005 installation windows-installer vdproj

我使用了 Windows 安装程序(msi 项目),实际上我在安装后有 msi 文件,它会在桌面上生成一个快捷方式。

我的问题是,当我双击应用程序的快捷方式时,它会显示类似安装的内容,然后运行我的应用程序。我不希望出现安装窗口,其中我的应用程序不需要抛出任何文件或在运行通过 msi 文件安装的所有预先请求之前安装某些内容。我希望当最终用户单击快捷方式时,它直接运行应用程序......

我希望我能很好地解释我的问题。

还有一点要注意,我正在使用 VS 2005,C#

如果我想在经常发生的情况下删除此操作,该怎么办?每次我双击 exe 文件时,都会出现此窗口。我的应用程序并没有那么复杂。

编辑:我在哪里可以找到日志文件?!?

请帮忙。 谢谢indavence

最佳答案

MSI 安装系统的“功能”之一是,它可以在您的应用程序运行时自动修复某些内容。

查看此操作的一个好方法是并排安装两个版本的 Microsoft Office。运行 MS Word 2007 后,对 MS Word 2003 的调用将开始并弹出 MsiExec,以在应用程序启动之前修复一些问题。

几乎可以肯定,您所看到的是这种修复 - 检查日志文件并找出正在修复的内容,然后更改您的安装项目,以便首次安装时不会出现问题。

希望这有帮助。

关于c# - 安装后出现不需要的 MSI,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/476588/

相关文章:

facebook - 在安装应用程序之前强制用户喜欢 Facebook 页面

c# - 最快的哈希代码生成器 .NET

c# - VS 2008 上的 c#/.Net 3.5 设计器加载错误

c++ - 在 Visual Studio 2005 中编译 Win32 "hello world"的命令行

vb.net - 将字符串列表连接成逗号分隔的字符串的简单方法,其中字符串是对象的成员?

c# - 在客户端机器上安装字体

c# - 托管 php 和 asp.net Web api 的成本

c# - 构建后 web.config 文件恢复到以前的状态?

c++ - 如何在 Visual C++ 2005 中创建带有行号的映射文件?

ios - 如何设置 iOS Telegram 源代码