C#项目的安装向导

3
我有一个使用.NET 4框架编写的C#项目,我使用解决方案中的安装向导创建了一个安装项目,问题是一旦程序被安装并启动后,会弹出一个对话框说正在配置程序,然后开始运行程序,为什么会这样?有必要吗?如何防止此类情况发生或者完全避免? 更新 我安装了我的应用程序,并从Program Files中创建的.exe文件中启动应用程序,没有出现设置窗口,应用程序正常启动!如何创建此快捷方式的链接,而不显示上述窗口?因为我需要将快捷方式放置到用户的启动文件夹中。

在添加新项目下,“其他类型”>“设置和部署”>“安装向导”,浏览其属性等,试图找到与上述对话框相关的内容! - Nathan Smith
2个回答

2
MSI文件已启用自动修复功能。我认为VS没有关闭它的选项。 生成的快捷方式链接实际上并不链接到它们应该链接的文件。它们链接到appdata中的一个可执行文件。当打开该文件时,它会在任何修复进行时静默运行安装程序修复检查并打开配置对话框。由于某种原因,安装程序认为使用您的程序安装的文件正在被删除/损坏。也许是临时或配置文件? 如果是这种情况,此问题中给出的链接应该解决问题,但如果用户在添加/删除程序中点击“修复”,它仍将被激活。

2
这是因为Windows Installer检测到缺少资源。例如,部分已安装的文件已被移动/删除/重命名或针对另一个用户帐户以每个用户方式安装。
这里有一篇更详细的文章:http://setupanddeployment.com/general-installation-problems/preparing-install-popping/,可以了解更多信息。
您可以使用事件查看器来确定导致此问题的资源,就像我提到的那篇文章中所解释的那样。

谢谢,我会尽快检查并将其声明为正确答案,如果问题得到解决。 - Nathan Smith

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接