在我的 Windows 应用程序中,我需要在安装桌面应用程序时安装 SQLLiteAdmin 数据库。这该怎么做?我正在使用发布模式。在安装程序类中,我使用了:
process.start(AppDomain.CurrentDomain.BaseDirectory + @"\sqliteadmin.exe");
在 after_install 事件中。但是,它是从路径中获取的,C:/windows/system32
而不是从应用程序文件夹中获取的。
请帮我。提前致谢!
在我的 Windows 应用程序中,我需要在安装桌面应用程序时安装 SQLLiteAdmin 数据库。这该怎么做?我正在使用发布模式。在安装程序类中,我使用了:
process.start(AppDomain.CurrentDomain.BaseDirectory + @"\sqliteadmin.exe");
在 after_install 事件中。但是,它是从路径中获取的,C:/windows/system32
而不是从应用程序文件夹中获取的。
请帮我。提前致谢!
如果您的可执行文件在您的安装目录中,请尝试:
Path.Combine(Application.StartupPath, @"\sqliteadmin.exe");
您需要将 TARGETDIR 属性从您的安装程序传递给您的自定义操作。将其括在双引号中并在末尾添加反斜杠。