在程序文件

时间:2016-06-23 14:50:36

标签: c# winforms visual-studio-2015 installation

我打算在Visual Studio社区中使用安装项目共享Visual C#应用程序,但是经过多次配置修复(例如,应用程序没有找到DLL),它有一个奇怪的行为:

  • 使用生成的快捷方式打开时或者当它位于Program Files(x86)中时,即使它在任务管理器中运行,它也不会启动。
  • 使用管理权限打开时,它会完美打开。
  • 当复制到Program Files(x86)以外的其他文件夹中时,它也会完美打开。

我使用Visual Studio Installer创建安装项目。问题不在于应用程序没有启动,显然,它需要在用户运行安装后进行特殊操作,这当然是我在与社区共享程序时要避免的事情。

那么,在创建项目时是否有一些特殊的配置可以让任何用户在安装过程之后没有任何“调整”的情况下运行应用程序?

感谢您的回答! :)

〜斯特凡

1 个答案:

答案 0 :(得分:0)

按照@Steve的指示,我调查了我的程序工作方式:它试图在同一个文件夹中打开它的SQLite数据库......具有读/写访问权限!由于在程序文件(x86)中不允许这样做,它会在初始化时冻结,而不会发出任何类型的警告。添加标志时,它会毫无问题地运行:

SQLiteConnection db = new SQLiteConnection(Data.path, SQLiteOpenFlags.ReadOnly);

希望这个解决方案能帮助别人!